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

robotmcp server

MCP Server

RobotMCP Server 是一个模块化的模型上下文协议(MCP)服务器,支持自动子模块集成、OAuth 2.1认证、Supabase用户管理和Cloudflare隧道,兼容ChatGPT和Claude.ai。

工具数

0

提示词数

0

GitHub Stars

2

资源数

0
PythonClaudeAI代理Claude

安装说明

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

作者 / 组织

robotmcp

提供方

robotmcp

最后核验

2026/5/17 20:20

快速接入

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

命令预览

pip install -e .

详细介绍

RobotMCP服务器

模块化模型上下文协议(MCP)服务器,具有自动子模块集成、OAuth 2.1身份验证、Supabase用户管理和Cloudflare隧道支持。适用于ChatGPT和Claude.ai。

快速开始

选项1:pipx(快速启动)

# Install via pipx (submodules auto-download on first run)
pipx install git+https://github.com/robotmcp/robotmcp_server.git

# Run (opens browser for first-time setup)
robotmcp-server
注: 安装pipx后,您无法添加或删除模块。如果需要模块管理,请使用选项2。

选项2:克隆和可编辑安装(推荐)

# Clone with submodules included
git clone --recursive https://github.com/robotmcp/robotmcp_server.git
cd robotmcp_server
pip install -e .

# Run (opens browser for first-time setup)
robotmcp-server

可编辑的安装允许您使用以下方式管理模块 robotmcp-server add/remove/update.

# Verify everything is working
robotmcp-server verify

docs/install.md 用于手动安装和故障排除。

特性

  • 子模块自动发现:自动从git子模块中查找和注册MCP工具
  • 自动安装依赖关系:子模块依赖关系在启动时自动安装
  • 可流式HTTP传输:现代MCP运输 /mcp
  • OAuth 2.1:具有PKCE和动态客户端注册的全流程
  • Cloudflare 隧道:通过安全访问 {name}.robotmcp.ai
  • 仅限创建者访问:只有服务器创建者可以连接
  • 可选OAuth:禁用 ENABLE_OAUTH=false
  • 安全CLI登录:基于POST的凭据传输(不是URL参数)
  • WSL支持:使用PowerShell回退可靠地打开浏览器

项目结构

robotmcp_server/
├── main.py                    # FastAPI app entry point
├── submodule_integration.py   # Auto-discover & register submodule tools
├── submodule_deps.py          # Auto-install submodule dependencies
├── tools.py                   # Built-in MCP tools (echo, ping)
├── cli.py                     # CLI daemon management
├── config.py                  # Config management (~/.robotmcp-server/)
├── setup.py                   # Browser-based login flow
├── sse.py                     # Legacy SSE endpoints
├── oauth/                     # OAuth module (optional)
│   ├── endpoints.py           # OAuth routes
│   ├── middleware.py          # Token validation
│   ├── jwt_utils.py           # JWT token generation/validation
│   ├── stores.py              # Session stores
│   └── templates.py           # HTML templates
└── ros-mcp-server/            # Example submodule (ROS integration)

云服务: CLI登录和隧道创建由以下人员处理 robotmcp云https://app.robotmcp.ai.

docs/project_plan.md 了解架构细节。

命令行命令

命令描述
robotmcp-server在后台启动服务器
robotmcp-server stop停止服务器和隧道
robotmcp-server status显示当前状态
robotmcp-server verify全面验证(服务器、隧道、DNS、连接)
robotmcp-server list列出已安装的MCP服务器模块及其兼容性状态
robotmcp-server list-tools列出兼容模块中所有可用的MCP工具
robotmcp-server add 添加MCP服务器模块(git子模块)
robotmcp-server remove 卸下MCP服务器模块
robotmcp-server update将所有MCP服务器模块更新到最新版本
robotmcp-server logout清除凭据并停止

验证命令

verify 命令执行全面的诊断:

robotmcp-server verify

已执行的检查:

  1. 配置 -验证隧道令牌和配置是否存在
  2. 本地服务器 -在上测试服务器连接 localhost:8766
  3. 云雾燃烧过程 -检查cloudflared是否正在运行
  4. 隧道身份验证 -分析日志以验证隧道是否经过身份验证并已连接
  5. DNS解析 -验证DNS记录是否存在并正确解析
  6. 隧道端点 -通过隧道测试端点(/, /health)

输出包括:

  • ✓/✗ 每次检查的状态
  • 带有可操作修复程序的详细错误消息
  • 包含通过/失败统计信息的摘要
  • 如果发现问题,接下来的步骤

使用此命令诊断连接问题,验证DNS配置,并确保您的隧道正常工作。

环境变量

变量描述
SUPABASE_URLSupabase项目URL
SUPABASE_ANON_KEYSupabase匿名密钥
SUPABASE_JWT_SECRET用于令牌验证的JWT密钥
ENABLE_OAUTH设置 false 禁用OAuth(默认值: true)
ROBOTMCP_CLOUD_URL云服务URL(默认值: https://app.robotmcp.ai)

API终点

端点描述
GET /服务器信息
POST /mcp流式HTTP传输(推荐)
GET /sse传统SSE(向后兼容)
/.well-known/oauth-authorization-serverOAuth元数据

连接MCP客户端

有两个端点可用:

端点传输使用情况
/mcp流式HTTP先尝试(推荐)
/sse传统SSE如果/mcp不起作用,则使用

客户端兼容性:

  • Claude.ai:与合作 /mcp (推荐)
  • ChatGPT:与合作 /mcp (推荐)
  • 传统客户:使用 /sse 如果 /mcp 不起作用

示例URL:

https://{your-name}.robotmcp.ai/mcp

docs/workflow.md 用于连接流程图。

添加MCP子模块

服务器自动从git子模块中发现并集成MCP工具:

# Add a module using the CLI
robotmcp-server add https://github.com/example/my-mcp-tools.git

# Or add tracking a specific branch
robotmcp-server add -b develop https://github.com/example/my-mcp-tools.git

# List installed modules and their compatibility status
robotmcp-server list

# List all available tools
robotmcp-server list-tools

# Update all modules to latest
robotmcp-server update

# Remove a module
robotmcp-server remove my-mcp-tools

您的子模块需要:

  1. A. pyproject.toml 带有包名
  2. integration.py 带着一个 register(mcp, **kwargs) 函数

兼容性: 没有集成模块的模块将在中显示为“不兼容” listlist-tools 命令。服务器在启动时检查兼容性,并警告不兼容的模块。

# my_mcp_tools/integration.py
from fastmcp import FastMCP

def register(mcp: FastMCP, **kwargs) -> None:
    @mcp.tool()
    def my_tool(param: str) -> str:
        """Process a parameter."""
        return f"Result: {param}"

docs/子模块集成.md 获取完整指南 包括:

  • 满的 integration.py 配置示例
  • 如何组织工具、资源和提示
  • 环境变量配置
  • 测试您的子模块

自定义工具(不含子模块)

要直接添加自定义MCP工具,请编辑 tools.py:

from fastmcp import FastMCP
mcp = FastMCP("my-server")

@mcp.tool()
def my_tool(param: str) -> str:
    return f"Result: {param}"

文档

更新日志

更改日志.md 版本历史。

许可证

版权所有(c)2025 Contoro。保留所有权利。

该软件是专有和机密的。未经明确书面许可,严禁未经授权复制、修改、分发或使用本软件。

目录标签

目录标签

PythonClaudeAI代理模块化本地部署协议服务器OAuth2.1SupabaseCloudflareChatGPT

支持客户端

Claude

接入字段

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

stdio

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

oauth

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiooauth部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP