mcpField
A
API-MARKET MCP Server

API-MARKET MCP Server

本地服务
github.com/Noveum开发工具482 周前更新

关于 API-MARKET MCP Server

API-MARKET MCP Server 将 API.market 上由 OpenAPI 规范描述的端点提供给大模型和 Agent。它支持通过 MCP 发现和调用可用 API,并可通过请求头配置访问。

主要功能

  1. 01将 API.market 端点作为 MCP 资源提供
  2. 02使用 OpenAPI 规范定义 API
  3. 03发现并调用可用 API
  4. 04配置 API 访问请求头

适用场景

  1. 01查找路线或地理编码相关 API
  2. 02通过 API 搜索新闻或网页内容
  3. 03调用 API 检查域名可用性

MCP 相关

将 API.market 端点作为资源提供给 MCP 客户端,供大模型和 Agent 发现并调用 API。可配置 API 请求头以进行访问。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"Noveum_api-market": {
"command": "npx",
"args": [
"-y",
"@noveum-ai/mcp-server"
]
}
}
}
启动命令npx -y @noveum-ai/mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@noveum-ai/mcp-server

工具

34

收录的工具列表 · 更新于 2 周前

参数类型必填说明
originsstring是起点列表,以分号分隔的坐标对表示,包含纬度和经度。每次请求最多 25 对。
destinationsstring否目的地点列表,以分号分隔的坐标对表示,包含纬度和经度。如果未指定,将使用起点生成 n × n 矩阵。每次请求最多 25 对。
avoid_tollsboolean否避开收费路段
avoid_highwaysboolean否避开高速公路
avoid_ferriesboolean否避开渡轮
start_timestring否预计开始出行的时间。可将时间指定为自 1970 年 1 月 1 日 UTC 午夜起的整数秒,也可使用 'now' 指定当前时间。

详细介绍

API-MARKET MCP 服务

关于

一个模型上下文协议(MCP)服务,可将 API-Market 的端点作为 MCP 资源公开。此服务允许大模型通过 MCP 协议发现并调用由 OpenAPI 规范定义的 API。
此仓库提供对 API.market 上可用 API 的访问。该工具可免费使用,允许 Agent 自由调用所有可用 API,功能十分强大。API.market 提供了 200+ 个 API,你可以利用丰富多样的功能。

快速开始

无需克隆此仓库即可使用此 MCP 服务。只需在你选择的客户端中进行配置即可。

适用于 Claude Desktop
  1. 找到或创建 Claude Desktop 配置文件:
    • 在 macOS 上:~/Library/Application Support/Claude/claude_desktop_config.json
  2. 添加以下配置以启用 API-Market MCP 服务:
    {
      "mcpServers": {
        "api-market": {
          "command": "npx",
          "args": ["-y", "@noveum-ai/mcp-server"],
          "env": {
            "API_HEADERS": "x-magicapi-key:your-api-key"
          }
        }
      }
    }
    
适用于 Cursor
  1. 前往 File -> Preferences -> Cursor Settings。
  2. 选择 MCP。
  3. 点击 Add new global MCP Server。
  4. 将以下内容粘贴到 mcp.json 文件中。
  {
    "mcpServers": {
      "api-market": {
        "command": "npx",
        "args": [
          "-y",
          "@noveum-ai/mcp-server",
          "--headers",
          "x-magicapi-key:<your-api-key>"
        ]
      }
    }
  }

或者,将此内容作为 mcpServers 中的第一个条目添加。

    "api-market": {
      "command": "npx",
      "args": [
        "-y",
        "@noveum-ai/mcp-server",
        "--headers",
        "x-magicapi-key:<your-api-key>"
      ]
    },
  1. 对于较旧版本的 Cursor,点击 Add new MCP server 后添加以下命令
npx -y @noveum-ai/mcp-server --headers x-magicapi-key:your-api-key

从 API.market 获取 API 密钥

获取 API 密钥:

  1. 登录 API.market
  2. 前往个人资料并选择“My API Keys”
  3. 你的 API 密钥会显示在此处

此 MCP 中的 API 列表

示例和用法

示例 1

我们可以使用 Agent 查找任意两点之间的路线

示例 1

示例 2

我们可以使用 Agent 搜索任意主题的新闻,然后深入阅读相关文章

示例 2.1 示例 2.2

示例 3

我们可以使用 Agent 查找可用的域名

示例 3

开发

向 MCP 服务添加新 API

utils 文件夹包含用于管理 API 配置、解析 OpenAPI 规范以及向 MCP 服务注册新 API 的辅助脚本。

1. 查找 OpenAPI 规范

找到你想要集成的 API 的 OpenAPI JSON。然后,在项目根目录中创建一个 json_files 文件夹,并将 OpenAPI JSON 规范添加到该文件夹中

2. 修改 OpenAPI 规范

获取 OpenAPI 规范后,使用 modify_api.py 更新规范中的路径,使其包含文件名。

python utils/modify_api.py
3. 更新 API 摘要

修改路径后,选择以下一种方式更新 API 摘要:

  • 使用大模型自动缩短摘要:
python utils/LLM_summary_shortener.py 
  • 手动更新摘要:
python utils/manual_summary_shortener.py 
4. 构建和测试

重新构建项目以应用更改:

npm run build

然后,使用以下命令测试新的 API 集成:

npm run inspect
5. 提交更改

如果你想将这个新 API 贡献到仓库:

  • Fork 该仓库。
  • 创建一个分支。
  • 提交拉取请求(PR)。
6. 发布 MCP 服务(可选)

如果你想发布更改:

  • 相应地更新 package.json(例如,更新版本、名称等)。
  • 发布软件包:
npm publish --access public

开发工具

构建
  • npm run build - 构建 TypeScript 源代码。
  • npm run clean - 删除构建产物。
  • npm run typecheck - 运行 TypeScript 类型检查。
开发模式
  • npm run dev - 监视源文件,并在发生更改时重新构建。
  • npm run inspect-watch - 运行检查器,并在发生更改时自动重新加载。
代码质量
  • npm run lint - 运行 ESLint。
  • npm run typecheck - 验证 TypeScript 类型。
命令行参数
npm run inspect -- \
  --api-base-url https://api.magicapi.dev/api/v1/ \
  --openapi-spec modified_files.txt \
  --headers "x-magicapi-key:your-api-key" \
  --name "my-mcp-server" \
  --version "1.0.0"
开发工作流
  1. 启动开发环境:
npm run inspect-watch
  1. 修改 src/ 中的 TypeScript 文件。
  2. 服务将自动重新构建并重启。
  3. 使用 MCP Inspector UI 测试更改。
本地调试或运行

要在本地调试或运行 MCP 服务:

  1. 克隆仓库并安装依赖:
git clone https://github.com/Noveum/api-market-mcp-server.git
cd api-market-mcp-server
npm install
  1. 构建服务:
npm run build
  1. 如需调试,可以运行:
npm run inspect 
贡献
  1. Fork 该仓库。
  2. 创建一个功能分支。
  3. 进行更改。
  4. 运行测试和代码检查:
npm run typecheck
npm run lint
  1. 提交拉取请求。
许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。