REST API服务器

一个基于Node.js的REST API服务器,提供完整的CRUD操作和认证功能,支持与LLM(如Claude)通过MCP接口兼容。

  • by princeautomationdestination
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 princeautomationdestination/rest-mcp-server

使用说明

🛠️ 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。