返回市场
代理AI-MCP服务器

代理AI-MCP服务器

作者:OnStartups4 星标更新:2025-03-09

项目介绍

Agent.ai MCP Server

与Agent.ai API集成的MCP服务器实现,通过动态函数加载系统提供网页文本提取、网页截图和YouTube字幕提取功能。

功能

  • 动态函数加载:自动从Agent.ai API获取可用函数
  • 网页文本提取:抓取或爬取网页以提取文本内容
  • 网页截图:捕获网页的视觉截图
  • YouTube字幕:从YouTube视频中提取字幕
  • 缓存:高效缓存函数定义以减少API调用

工具

该服务器从Agent.ai API动态加载工具。当前可用的工具有:

  • grab_web_text

    • 从网页中提取文本内容
    • 输入参数:
      • url (字符串,必需):要提取的网页URL
      • mode (字符串,可选): "scrape"用于单个页面,"crawl"用于最多100个页面
  • grab_web_screenshot

    • 捕获网页的视觉截图
    • 输入参数:
      • url (字符串,必需):要捕获的网页URL
      • ttl_for_screenshot (整数,可选):截图缓存过期时间(秒)
  • get_youtube_transcript

    • 从YouTube视频中获取字幕
    • 输入参数:
      • url (字符串,必需):YouTube视频的URL

以及数十种其他工具。要查看所有可用工具,请访问 https://docs.agent.ai/api-reference。

配置

获取API令牌

要使用此MCP服务器,您需要一个Agent.ai API令牌。请联系Agent.ai以获取您的令牌。

使用Claude Desktop

在您的claude_desktop_config.json中添加以下内容:

Docker

{
  "mcpServers": {
    "agentai": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "API_TOKEN",
        "mcp/agentai"
      ],
      "env": {
        "API_TOKEN": "YOUR_API_TOKEN_HERE"
      }
    }
  }
}

NPX

{
  "mcpServers": {
    "agentai": {
      "command": "npx",
      "args": [
        "-y",
        "@agentai/mcp-server"
      ],
      "env": {
        "API_TOKEN": "YOUR_API_TOKEN_HERE"
      }
    }
  }
}

API使用示例

提取网页文本

const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"url":"https://agent.ai","mode":"scrape"}'
};

fetch('https://api-lr.agent.ai/v1/action/grab_web_text', options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));

捕获网页截图

const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"url":"https://agent.ai","ttl_for_screenshot":86400}'
};

fetch('https://api-lr.agent.ai/v1/action/grab_web_screenshot', options)
  .then(response => response.json())
 . then(response => console.log(response))
  .catch(err => console.error(err));

获取YouTube字幕

const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"url":"https://youtube.com/watch?v=example"}'
};

fetch('https://api-lr.agent.ai/v1/action/get_youtube_transcript', options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));

构建

Docker构建:

docker build -t mcp/agentai:latest .

许可证

此MCP服务器根据MIT许可证发布。这意味着您可以自由地使用、修改和分发软件,但需遵守MIT许可证中的条款和条件。更多详情,请参见项目存储库中的LICENSE文件。