📡 MCP API客户端服务器(电信兼容)
A. 基于CLI的Postman/cURL克隆 使用Node.js构建。\ 支持以结构化JSON格式发送HTTP请求、管理会话和记录请求/响应。
______________________________________________________________________
🚀 特性
- ✅ 发送HTTP请求(
GET,POST,PUT,DELETE) - ✅ 管理每个会话的标头和Cookie
- ✅ 所有请求和响应的结构化日志记录
- ✅ 简单的CLI界面(通过Telnet)
______________________________________________________________________
📂 项目结构
mcp-api客户端/
|
├── mcp-api-server.js#主服务器文件
├── package.json#Node.js依赖关系和设置
--readme.md文档
______________________________________________________________________
⚙️ 安装
1.️⃣ 克隆存储库
git clone https://github.com/your-username/mcp-api-client.git
cd mcp-api-client2.️⃣ 初始化Node.js项目
npm init -y3️⃣ 安装依赖关系
npm install axios tough-cookie axios-cookiejar-support4.️⃣ 更新package.json
Make sure it has "type": "module" so ES Modules (import) work:
{
"name": "mcp-api-client",
"version": "1.0.0",
"type": "module",
"dependencies": {
"axios": "^1.5.0",
"axios-cookiejar-support": "^2.0.2",
"tough-cookie": "^4.1.3"
}
}▶️ 运行服务器
启动服务器:
node mcp-api-server.js预期产量:
MCP API Server running on port 6000
Connect with: telnet localhost 6000
Connect via Telnet打开另一个终端并连接:
telnet localhost 6000您应该看到:
✅ API MCP服务器就绪。键入帮助。
📜 可用命令 命令说明 HELP显示所有可用命令 请求 \[BODY\]发送HTTP请求(正文必须在一行上为JSON) SETHEADER 向会话添加自定义标头 清除所有自定义标题 SHOWSESSION显示当前会话状态(标题) EXIT关闭连接
🧪 示例用法
1.显示帮助
HELP2.设置标题
SETHEADER Authorization Bearer mytoken1233.表演环节
SHOWSESSION输出:
📦 当前会话: { “授权”:“承载者mytoken123” }
4.发送GET请求
REQUEST GET https://jsonplaceholder.typicode.com/posts/1示例响应:
{ “请求”:{ “方法”:“GET”, “url”:“https://jsonplaceholder.typicode.com/posts/1", “headers”:{}, “body”:空 }, “响应”:{ “状态”:200, “headers”:{…}, “数据”:{ “用户ID”:1, “id”:1, “标题”:“通过规定除非有选择权,否则将被废除”, “身体”:“…” } } }
5.发送POST请求
REQUEST POST https://jsonplaceholder.typicode.com/posts {"title":"Hello","body":"World","userId":1}6.清除标题
CLEARHEADERS
SHOWSESSION7.退出会话
EXIT