使用说明
🛠️ MCP REST API服务器(CRUD+Auth)
这是一个基于Node.js的 模型上下文协议(MCP) 提供完整功能的服务器 CRUD操作 通过REST API使用由 阿西奥斯。它包括身份验证、数据创建、更新(PUT/PATCH)、获取和删除等功能。
📦 特性
- 🔐
generateToken:对用户进行身份验证并生成令牌 - 📥
fetchData:使用可选查询参数获取数据 - ➕
postrequest:通过创建新资源POST - ✏️
put_request:资源的完整更新使用PUT - 🩹
patch_request:部分更新使用PATCH - ❌
delete_request:使用删除资源DELETE - 🤖 LLM通过MCP接口与Claude和其他人兼容
📁 项目结构
project/
├── index.js # Entry point
├── package.json
└── README.md
🚀 入门指南
1.先决条件
确保已安装以下内容:
- Node.js(v18+)
- npm或纱线
2.安装
npm install
或手动安装:
npm install axios zod @modelcontextprotocol/sdk
3.运行服务器
node index.js
您应该看到:
REST API MCP Server for full CRUD operations with authentication running on stdio
🧪 可用工具
每个工具都可以通过MCP协议接口调用:
✅ generateToken
对用户进行身份验证并生成令牌
参数: baseURL, endpoint, username, password
📥 fetchData
使用从API获取数据 GET
参数: baseURL, endpoint, params (可选)
➕ postrequest
使用创建新资源 POST
参数: baseURL, endpoint, payload (JSON字符串)
✏️ put_request
完全使用更新资源 PUT
参数: baseURL, endpoint, token, payload
🩹 patch_request
使用部分更新 PATCH
参数: baseURL, endpoint, token, payload
❌ delete_request
使用删除资源 DELETE
参数: baseURL, endpoint, token
🤖 𝐇𝐨𝐰 𝐭𝐨 𝐜𝐨𝐧𝐧𝐞𝐜𝐭 𝐭𝐡𝐢𝐬 𝐰𝐢𝐭𝐡 𝐋𝐋𝐌 𝐥𝐢𝐤𝐞 𝐂𝐥𝐚𝐮𝐝𝐞
要将此服务器用作Claude(Anthropic)或支持MCP的其他LLM的工具,请在您的 .mcp.json 或者无论您的工具配置在哪里:
{
"mcpServers": {
"httpServer": {
"command": "npx",
"args": ["-y", "@princeautomationdestination/rest-mcp-server"]
}
}
}
🛡️ 错误处理
每个工具都会处理自己的错误并返回:
- 关于失败的友好消息
- 成功时响应数据的JSON字符串
- 完整日志
stderr用于调试
📄 许可证
MIT许可证。开放供使用、扩展和社区贡献。
如果你想要徽章部分、Dockerfile或 package.json 模板将您的MCP服务器发布到npm。