关于 Mcp Api Tester
Mcp Api Tester 是一个用于测试 HTTP API 并将 JSON 响应转换为 TypeScript 接口的 MCP 服务。它面向希望在 MCP 客户端中检查请求并生成类型定义的开发者。
主要功能
- 01测试 HTTP 方法与 API
- 02配置请求头和请求体
- 03预览响应状态与数据
- 04生成 TypeScript 接口
适用场景
- 01开发时检查 API 响应
- 02根据返回的 JSON 生成类型
MCP 相关
向 MCP 客户端提供 `apiTester` 工具,用于发送 HTTP 请求并返回响应数据及生成的 TypeScript 接口。支持 stdio 和 HTTP 模式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | API 的请求地址,必须是有效的 URL |
| body | any | 否 | 请求体,可以是 JSON、字符串或对象,根据 method 自动处理 |
| method | enum | 否 | HTTP 请求方法,默认为 GETGET | POST | PUT | DELETE | PATCH | HEAD | OPTIONS |
| headers | object | 否 | 请求头,键值对形式,例如 {"Authorization": "Bearer ..."} |
| expectStatus | integer | 否 | 期望的 HTTP 状态码,默认为 200 |
详细介绍
来自项目 READMEMCP API Tester Server
这是一个基于 Model Context Protocol (MCP) 的 API 测试工具服务器。它可以测试任意 HTTP API 并自动生成 TypeScript 类型定义。
安装
全局安装
npm install -g mcp-api-tester
本地安装
npm install mcp-api-tester
从源码安装
git clone https://github.com/xingonliu/api-tester
cd mcp-api-tester
npm install
npm run build
使用方法
作为 npm 包使用
安装后,你可以通过以下方式运行:
# 全局安装后
mcp-api-tester
# 或者使用 npx
npx mcp-api-tester
# 本地安装后
npx mcp-api-tester
开发模式
1. HTTP模式
npm run dev
服务器将在 http://localhost:3000/mcp 运行
2. stdio模式(MCP标准方式)
npm run dev:stdio
3. 构建生产版本
npm run build
node dist/stdio-server.js
MCP客户端配置
要连接到这个服务器,在MCP客户端配置中添加:
全局安装后
{
"mcpServers": {
"api-tester": {
"command": "mcp-api-tester"
}
}
}
本地安装或直接使用
{
"mcpServers": {
"api-tester": {
"command": "node",
"args": ["path/to/dist/stdio-server.js"]
}
}
}
使用 npx
{
"mcpServers": {
"api-tester": {
"command": "npx",
"args": ["mcp-api-tester"]
}
}
}
工具功能
apiTester 工具
- 功能: 测试任意HTTP API并生成TypeScript类型定义
- 输入: URL、HTTP方法、请求头、请求体等
- 输出: API响应数据和自动生成的TypeScript接口
文件结构
├── src/
│ ├── index.ts # HTTP服务器版本
│ ├── stdio-server.ts # stdio服务器版本(MCP标准)
│ ├── tools/
│ │ └── apiTester.ts # API测试工具实现
│ └── utils/
│ └── quicktypeGen.ts # TypeScript类型生成工具
├── dist/ # 编译后的JavaScript文件
└── mcp-config.json # MCP客户端配置示例
现在你的MCP服务器应该可以正常工作了!🎉
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。