ayga-mcp-client

使用说明内容(Markdown格式)

项目简介

这是一个基于 MCP(Model Context Protocol)的后端实现,旨在向大型语言模型客户端提供结构化的上下文信息和执行能力。服务器通过 Redis API 提供的解析器集合(parsers)和工具接口,支持资源管理、工具执行以及输入输出模式的统一渲染,便于 LLM 客户端在对话中动态调用相应的解析能力。

主要功能点

  • 提供 21 种不同类别的解析器(FreeAI、YouTube、Social、Translation、SE、Content、Analytics、Visual、Net等),用于从各类源头提取或处理数据
  • 提供元数据工具:list_parsers、get_parser_info、health_check,用于发现和诊断可用能力
  • 通过 stdio 传输实现 MCP 服务器运行,方便在本地或 IDE 环境中对接
  • 集成 Redis API 后端,支持提交解析任务、轮询结果、处理 A-Parser 风格的数据格式
  • 动态生成解析器输入 Schema,支持查询、超时、语言、分页等可选参数的配置

安装步骤

  • 可直接安装:pip install ayga-mcp-client
  • 如需开发本地版本,可从仓库克隆并本地安装:
    • git clone https://github.com/ozand/ayga-mcp-client.git
    • cd ayga-mcp-client
    • pip install -e ".[dev]"

服务器配置

以下配置示例用于 MCP 客户端连接并启动该 MCP 服务器。该配置定义了一个名为 ayga 的服务器,其启动命令使用 Python 模块 ayga_mcp_client,需提供 REDIS_API_KEY 以完成身份认证与令牌获取。请将 YOUR_API_KEY 替换为你实际的 Redis API Key。

{ "servers": { "ayga": { "command": "python", "args": ["-m", "ayga_mcp_client"], "env": { "REDIS_API_KEY": "YOUR_API_KEY" } } } }

基本使用方法

  • Claude Desktop/VS Code Copilot 等客户端接入时,按下列方式在配置中添加服务器信息即可:
    • 命令行直接运行时,使用命令:python -m ayga_mcp_client
    • 配置完成后,在你的 MCP 客户端(如 Claude Desktop、VS Code Copilot)中选择 ayga 作为用于解析任务的服务器即可
  • 常用任务示例(在客户端通过工具调用表达式触发):
    • 使用某个解析器执行查询,例如 perplexity、youtube_video、instagram_profile 等,等同于调用对应的工具名并传入 query 与可选参数
    • 客户端会提交任务、等待结果并返回解析后的数据,遇到超时或错误时可查看错误信息并重试

备注

  • 本实现包含一个 MCP 服务器,提供解析器集合及元数据工具,同时通过 Redis API 后端实现任务提交与结果查询逻辑
  • 服务器默认提供多种超时策略与输入参数(如语言、分页、排序、特定解析器的扩展字段等),以支持丰富的使用场景

服务器信息