MCP公共API
索引的MCP服务器 公共api 目录,并允许LLM按类别、身份验证类型、HTTPS支持、CORS和关键字查询它,而无需手动浏览README。
为什么
如果没有此MCP,推荐公共API的LLM必须猜测或要求用户手动检查。有了它,法学硕士可以说:
“我需要一个Books API,HTTPS,无授权,为您的React应用程序启用CORS。” → query_apis(category="Books", no_auth=True, https=True, cors="yes")工具
| 工具 | 说明 |
|---|---|
list_categories | 返回所有可用的API类别(动物、金融…) |
query_apis | 按关键字、类别、身份验证、HTTPS、CORS过滤索引 |
update_index | 重新下载README并重建索引 |
query_apis 参数
| 参数 | 类型 | 说明 |
|---|---|---|
keyword | str | 名称或描述的子字符串匹配 |
category | str | 精确类别(不区分大小写) |
auth | str | "apiKey", "OAuth", "" (无)等。 |
no_auth | bool | 快捷方式:不需要身份验证的API |
https | bool | True =仅HTTPS, False =仅HTTP |
cors | str | "yes", "no", "unknown" |
安装
cd MCP_PUBLIC_APIS
pip install -e .跑步
mcp-public-apis或者将其添加到MCP客户端配置中:
{
"mcpServers": {
"public-apis": {
"command": "mcp-public-apis"
}
}
}发展
pip install -e ".[dev]"
pytest数据源
该指数基于原始数据构建 README.md 的 公共api/公共api GitHub上列出了约1400个公共API,分为约80个类别。该模式精确地反映了README表:
name · url · description · auth · https · cors · category
