这是一个与模型上下文协议(MCP)协同工作的元API网关服务器。您可以通过MCP将任何API连接到大型语言模型(如Claude、GPT等)。这使得AI助手能够直接与API交互并访问现实世界的数据源。
已开发出一个用户友好的编辑工具来创建或编辑JSON配置文件:
npm install -g meta-api-mcp-server
git clone https://github.com/savhascelik/meta-api-mcp-server.git
cd meta-api-mcp-server
npm install
# 从默认的api-configs/文件夹加载
meta-api-mcp-server
# 指定配置文件(在运行服务器的目录中,应有一个包含此名称和结构化json的文件夹)
meta-api-mcp-server 路径/到/config.json
# 从特定文件夹加载
meta-api-mcp-server 路径/到/configs/
# 从远程URL加载
meta-api-mcp-server https://example.com/api-config.json
# 从远程配置列表加载
meta-api-mcp-server https://example-网址.com/config-list.json
# 从Postman集合加载(您的文件名必须包含“postman”这个词,我有时间会将其绑定到变量上)
meta-api-mcp-server 路径/到/My-API.postman_collection.json
要连接到像Cursor这样的MCP客户端,请按如下方式配置您的mcp.json文件:
{
"mcpServers": {
"myApiServer": {
"command": "meta-api-mcp-server",
"args": [],
"env": {
"MCP_CONFIG_SOURCE":"api-configs/flexweather-endpoints.json",
"API_KEY": "在此处填写您的API密钥"
}
}
}
}
{
"mcpServers": {
"myApiServer": {
"command": "meta-api-mcp-server",
"args": [
"server.js",
"路径/到/api-config.json"
],
"env": {
"EXAMPLE_API_KEY": "在此处填写您的API密钥"
}
}
}
}
{
"mcpServers": {
"flexweather": {
"command": "node",
"args": [
"server.js"
],
"env": {
"MCP_CONFIG_SOURCE":"api-configs/flexweather-endpoints.json"
}
}
}
}
{
"mcpServers": {
"lemonsqueezy": {
"command": "node",
"args": [
"server.js"
],
"env": {
"MCP_CONFIG_SOURCE":"api-configs/lemon-squeezy-api.json",
"LEMON_SQUEEZY_API_KEY": ""
}
}
}
}
现在使用Meta API MCP Server与现有的Postman集合非常容易!无需编写一行代码即可使用数百个现成的API。
meta-mcp 我的集合.postman_collection.json
服务器将自动:
将您的API密钥添加到.env文件中(服务器会告诉您使用哪个环境变量)
已开发出一个用户友好的编辑工具来创建或编辑JSON配置文件:
使用这个网络工具,您可以:
Postman集合: 您可以将现有的Postman集合上传到编辑工具,并自动将其转换为兼容MCP的配置。这使您可以快速使用现有的集合,而不是从头开始配置API。
编辑器使管理工具名称、参数和其他所有配置选项变得容易。
代码库以模块化的方式组织,便于维护和扩展:
meta-api-mcp-server/
├── serve.js
├── api-configs/ # 默认配置目录
└── package.json
您可以使用以下JSON格式手动配置API:
{
"apiId": "我的API",
"handlerType": "httpApi",
"baseUrl": "https://api.example.com",
"authentication": {
"type": "bearerToken",
"envVariable": "MY_API_TOKEN"
},
"endpoints": [
{
"mcpOperationId": "获取用户",
"description": "获取用户列表",
"targetPath": "/users",
“targetMethod”: "GET",
"parameters": [
{
"name": "页码",
"in": "query",
"required": false,
"type": "integer",
"description": "页码"
}
]
}
]
}
MIT