网页内容提取服务器

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

  • by OnStartups
  • JavaScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 onstartups/agentai-mcp-server

使用说明

Agent.ai MCP服务器

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

特性

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

工具

服务器从Agent.ai API动态加载工具。目前可用的工具包括:

  • grab_web_text

    • 从网页中提取文本内容
    • 输入:
      • url (字符串,必填):要提取的网页的URL
      • mode (字符串,可选):“抓取”一页,“抓取”最多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:

码头工人

{
  "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使用示例

提取Web文本

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));

捕获Web屏幕截图

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文件。