Token导航 LogoToken导航TokenDH.com
MCP Rd Server logo
AI代理stdio官方级别未说明来源级核验

MCP Rd Server

MCP Server

一个基于HTTP Streamable的MCP服务器,提供锁箱设备、锁会话和锁模板的API管理功能,运行在Docker容器中。

工具数

11

提示词数

0

GitHub Stars

0

资源数

0
设备控制PythonClaudeAPI集成Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Kyrnepi

提供方

Kyrnepi

最后核验

2026/5/17 20:21

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run -d \

详细介绍

研究与期望——锁箱MCP服务器

Serveur MCP(模型上下文协议)启动模式 HTTP流式传输 公开API 研究与欲望 --章节 锁箱装置, 锁定会话锁定模板.

服务器在Docker容器中运行,并在途中响应 /mcp.

______________________________________________________________________

目录

  1. 建筑
  2. MCP工具可用
  3. 环境变量
  4. 客户端MCP配置
  5. MCP方案
  6. 安全
  7. 项目结构

______________________________________________________________________

建筑

┌─────────────────┐        JSON-RPC / HTTP         ┌──────────────────────┐
│   Client MCP    │ ─────────────────────────────▶  │  MCP Server (Python) │
│ (Claude, etc.)  │   Bearer MCP_AUTH_TOKEN         │  /mcp                │
└─────────────────┘                                 └──────────┬───────────┘
                                                               │
                                                    Bearer RD_API_TOKEN
                                                               │
                                                               ▼
                                                    ┌──────────────────────┐
                                                    │  R&D Dashboard API   │
                                                    │  /api/v1/lkbx/...    │
                                                    └──────────────────────┘
  • 运输 :HTTP流式传输(JSON-RPC 2.0 sur HTTP)
  • 认证MCP :不记名代币(MCP_AUTH_TOKEN)由ASGI中间件验证
  • 认证研发API :不记名代币(RD_API_TOKEN)每次调用Research&Desire API时发送
  • 软件开发工具包 : MCP Python SDK (FastMCP)

______________________________________________________________________

MCP工具可用

锁箱装置

工具描述设置
list_lockbox_devices列出帐户中的所有锁箱设备limit (int,1-100,默认值50), offset (int,默认值0)
get_lockbox_device获取锁箱设备的详细信息device_id (INT,必填)

锁定会话

工具描述设置
list_lock_sessions列出所有锁定会话limit (int,1-100,默认值50), offset (int,默认值0)
get_lock_session按ID获取会话详细信息session_id (INT,必填)
get_active_lock_session获取当前活动会话-
get_latest_lock_session获取最近的会话-
lock_or_unlock开始锁定或解锁action (“锁定”/“解锁”,必填项), lock_settings_id (int), keyholder_ids (list\[int\]), target_user_id (int), is_test_lock (bool)
modify_active_lock_session更改活动会话的持续时间duration (int,必需,以秒为单位), target_user_id (int)

锁定模板

工具描述设置
list_lock_templates列出所有锁定模板limit (int,1-100,默认值50), offset (int,默认值0)
get_lock_template按ID获取模板的详细信息template_id (INT,必填)
get_active_lock_template获取活动会话的模板-

______________________________________________________________________

环境变量

变量必需描述默认值
MCP_AUTH_TOKEN推荐令牌承载器验证MCP客户端*(视频=认证)*
RD_API_TOKENResearch&Desire API的代币承载器(需要超订阅)-
RD_API_BASE_URLAPI研发基础URLhttps://dashboard.researchanddesire.com/api/v1
RD_SERVER_PORT服务器侦听端口3000
RD_SERVER_HOST服务器侦听地址0.0.0.0
备注 :与Research&Desire相关的所有变量均以 RD_MCP令牌使用名称 MCP_AUTH_TOKEN.

______________________________________________________________________

使用Docker快速启动

1.塑造形象

docker build -t rd-mcp-server .

2.集装箱的发射

docker run -d \
  --name rd-mcp-server \
  -p 3000:3000 \
  -e MCP_AUTH_TOKEN="votre-token-mcp-secret" \
  -e RD_API_TOKEN="votre-token-api-rd" \
  -e RD_API_BASE_URL="https://dashboard.researchanddesire.com/api/v1" \
  -e RD_SERVER_PORT="3000" \
  rd-mcp-server

3.核查

# Envoi d'une requête initialize MCP
curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer votre-token-mcp-secret" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2025-03-26",
      "capabilities": {},
      "clientInfo": { "name": "test-client", "version": "1.0.0" }
    }
  }'

______________________________________________________________________

Docker Compose

文件 docker-compose.yml 提供。创建文件 .env 在项目的根源(参见 .env.example) :

cp .env.example .env
# Éditez .env avec vos vrais tokens

然后启动:

docker compose up -d --build

要停止:

docker compose down

______________________________________________________________________

客户端MCP配置

克劳德桌面/克劳德代码

将此配置添加到MCP设置文件:

{
  "mcpServers": {
    "rd-lockbox": {
      "type": "streamable-http",
      "url": "http://localhost:3000/mcp",
      "headers": {
        "Authorization": "Bearer votre-token-mcp-secret"
      }
    }
  }
}

使用curl调用示例

# Lister les outils disponibles
curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer votre-token-mcp-secret" \
  -d '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "tools/list",
    "params": {}
  }'

# Appeler un outil
curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer votre-token-mcp-secret" \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
      "name": "list_lockbox_devices",
      "arguments": { "limit": 10, "offset": 0 }
    }
  }'

______________________________________________________________________

MCP方案

服务器实现标准 MCP(模型上下文协议) 完整:

方法描述
initialize使用服务器功能响应客户端的初始化请求
tools/list列出11个可用的工具及其JSON模式
tools/call使用提供的参数运行请求的工具并返回结果

所有答案都遵循以下格式: JSON-RPC 2.0 :

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": { "..." }
}

______________________________________________________________________

安全

  • 双重身份验证 :MCP服务器受其自己的令牌保护(MCP_AUTH_TOKEN),独立于研发API令牌(RD_API_TOKEN)
  • 秘密的分离 :令牌是通过Docker环境变量注入的,从不在源代码中
  • Pas d'auth=警告 :Si MCP_AUTH_TOKEN 未定义,服务器在没有身份验证的情况下启动,但在日志中显示警告
  • 错误管理 :捕获研发API错误并干净地返回MCP客户端(无服务器崩溃)

______________________________________________________________________

项目结构

rd-mcp-server/
├── Dockerfile              # Image Docker (Python 3.12-slim)
├── docker-compose.yml      # Orchestration avec variables d'environnement
├── requirements.txt        # Dépendances Python (mcp, httpx, uvicorn)
├── .env.example            # Modèle de fichier de variables d'environnement
├── .dockerignore           # Fichiers exclus du build Docker
├── README.md               # Cette documentation
└── src/
    ├── __init__.py
    ├── main.py             # Point d'entrée — crée l'app ASGI avec auth middleware
    ├── config.py           # Configuration depuis les variables d'environnement
    ├── auth.py             # Middleware Bearer token pour le serveur MCP
    ├── rd_client.py        # Client HTTP async pour l'API Research & Desire
    └── server.py           # Serveur FastMCP — définition des 11 outils

目录标签

目录标签

设备控制PythonClaudeAPI集成锁箱管理本地部署MCP协议HTTP服务器API管理

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

11

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP