
Agent.ai MCP Server

2025.03.09
2
JavaScript网页内容提取网页自动化视频内容处理浏览器自动化内容生成
Agent.ai MCP Server 是一个与 Agent.ai API 集成的 MCP 服务器实现,通过动态函数加载系统提供网页文本提取、网页截图和 YouTube 视频字幕提取等功能。
View on GitHub
Overview
基本能力
产品定位
Agent.ai MCP Server 是一个功能丰富的中间件服务器,专注于网页内容提取和自动化处理,为开发者提供便捷的网页数据获取能力。
核心功能
- 动态函数加载:自动从 Agent.ai API 获取可用函数
- 网页文本提取:抓取或爬取网页文本内容
- 网页截图:捕获网页的视觉截图
- YouTube 字幕提取:从 YouTube 视频中提取字幕
- 缓存机制:高效缓存函数定义以减少 API 调用
适用场景
- 需要自动化获取网页内容的开发项目
- 网页内容分析应用
- 视频内容分析应用
- 自动化测试和监控系统
工具列表
- grab_web_text:从网页提取文本内容
-
输入参数:
url
(必填):要提取的网页URLmode
(可选):"scrape"单页提取,"crawl"最多爬取100页
-
grab_web_screenshot:捕获网页截图
-
输入参数:
url
(必填):要截图的网页URLttl_for_screenshot
(可选):截图缓存过期时间(秒)
-
get_youtube_transcript:获取YouTube视频字幕
- 输入参数:
url
(必填):YouTube视频URL
常见问题解答
- 如何获取API Token?
-
需要联系Agent.ai获取API Token
-
如何查看所有可用工具?
- 访问 https://docs.agent.ai/api-reference
使用教程
使用依赖
- 需要先获取Agent.ai API Token
安装教程
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"
}
}
}
}
调试方式
构建Docker镜像
docker build -t mcp/agentai:latest .
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));