关于 AnyAPI
AnyAPI 是一个本地 stdio MCP 服务,将请求代理到托管的数据与抓取 API 网关。它提供可搜索的 API 目录、规范化模式、美元报价,以及带自动故障转移的付费 API 调用。
主要功能
- 01搜索和浏览 API 目录
- 02查看规范化输入与输出模式
- 03执行前获取调用报价
- 04运行 API 并调整已有结果
- 05查看或恢复持久化请求
适用场景
- 01为数据采集任务寻找 API
- 02调用前检查 API 模式和价格
- 03运行数据 API 并调整输出
- 04检查请求而不重复付费调用
MCP 相关
本地 stdio 服务将 MCP 请求代理到托管端点 https://api.getanyapi.com/mcp。支持远程 Streamable HTTP 的客户端也可直接连接该端点。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.getanyapi.com/mcpclaude mcp add --transport http getanyapi-com-anyapi https://api.getanyapi.com/mcp{"mcpServers":{"getanyapi-com-anyapi":{"type":"http","url":"https://api.getanyapi.com/mcp"}}}在 Cursor 中打开{"servers":{"getanyapi-com-anyapi":{"type":"http","url":"https://api.getanyapi.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"getanyapi-com-anyapi":{"type":"http","url":"https://api.getanyapi.com/mcp"}}}{"mcpServers":{"getanyapi-com-anyapi":{"serverUrl":"https://api.getanyapi.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://api.getanyapi.com/mcp需要授权工具
10| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| sku_id | string | 是 | 要描述的 API SKU slug |
| context | string | 是 | 此工具调用在所依任务中的简要用途,用于分析和跟踪用户意图。 |
详细介绍
AnyAPI MCP 服务
通过一个网关使用数百种抓取和数据 API:一个密钥、按请求以 USD 计费、统一的 Schema、自动故障转移。
此软件包是一个本地 stdio MCP 服务,会代理到托管的 AnyAPI MCP 服务 https://api.getanyapi.com/mcp。支持远程 Streamable HTTP 的客户端可以直接指向该 URL,完全跳过此软件包。如果你的客户端只能通过 stdio 启动本地 MCP 服务,则使用此软件包。
- 网站:https://getanyapi.com
- 文档:https://getanyapi.com/docs - MCP 页面:https://getanyapi.com/docs/mcp-server
- 联系方式:[email protected]
安装
使用 npx,无需克隆或构建:
{
"mcpServers": {
"anyapi": {
"command": "npx",
"args": ["-y", "anyapi-mcp"],
"env": { "ANYAPI_API_KEY": "aa_live_..." }
}
}
}
使用 Docker,无需克隆或构建:
{
"mcpServers": {
"anyapi": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "ANYAPI_API_KEY", "ghcr.io/getanyapi-com/mcp"],
"env": { "ANYAPI_API_KEY": "aa_live_..." }
}
}
}
访问 https://getanyapi.com/dashboard/keys 获取密钥。Agent 无需访问控制台或提供电子邮件,即可自行创建免费试用密钥:
curl -s -X POST https://api.getanyapi.com/agent/signup
配置
| 变量 | 必需 | 默认值 | 含义 |
|---|---|---|---|
ANYAPI_API_KEY | 否 | none | 你的 AnyAPI 密钥。运行 API 时需要此密钥。连接、列出工具以及使用四个目录工具则不需要。 |
ANYAPI_MCP_URL | 否 | https://api.getanyapi.com/mcp | 要代理到的托管端点。 |
密钥有意设为可选,但请准确理解这一点带来的便利。托管服务无需凭据即可响应 initialize 和 tools/list,因此客户端无需账号即可连接并看到全部 10 个工具。它也支持无密钥使用四个目录工具:search_apis、list_apis、get_api 和 quote_api。因此,无密钥安装也能查找 API、查看其输入 Schema 并为调用定价。run_api 和账户工具在没有密钥时会返回 401。
同一目录也通过 REST 公开:
GET https://api.getanyapi.com/catalog 和
GET https://api.getanyapi.com/catalog/search。
工具
共有 10 个工具,直接从托管服务实时读取,而非在此软件包中声明,因此目录或 Schema 的更改无需在此发布新版本即可生效。
| 工具 | 功能 |
|---|---|
search_apis | 按含义和关键词搜索 API。可任意组合使用 query、category 和 platform;单独使用范围参数即可完成搜索。 |
list_apis | 浏览目录中的简要信息(ID、名称、类别、USD 定价),可选传入 category。 |
get_api | 获取某个 API 的完整定义:统一的输入/输出 JSON Schema、各执行路径的 USD 定价,以及过去 30 天的延迟数据。 |
quote_api | 运行前获取 run_api 调用的确切 USD 价格。不会扣费或执行。 |
run_api | 使用统一格式的输入,按 SKU 执行 API。返回输出、costUsd 和条目。支持 fields、max_items、summary 和 jq。 |
get_request | 检查或恢复持久化请求。读取已存储的状态,不会重复付费派发。 |
read_result | 重新整理先前运行的输出,不会重新运行或再次付费。 |
get_balance | 查询密钥对应钱包的剩余 USD 余额。 |
report_bug | 针对你认为有效的输入,报告错误、空白或格式不正确的数据。免费。 |
send_feedback | 报告缺少的 API、缺少的字段或任何令人困惑之处。免费。 |
失败的调用绝不会收费。
开发
npm install
npm run check # build, then unit tests
npm run check 无需网络或 API 密钥。要手动驱动构建后的服务连接生产环境:
npm run build
ANYAPI_API_KEY=aa_live_... node dist/index.js
许可证
Apache-2.0
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。