返回 MCP 目录
public公开dns本地运行

protocols-io-mcp-server

一个基于Model Context Protocol的服务器,提供与protocols.io科学实验协议平台交互的工具,包括协议搜索、创建、管理和步骤操作等功能。

article

README

🚀 Protocols.io MCP Server

Protocols.io MCP 服务器是一个模型上下文协议(MCP)服务器,它能让像 Claude Desktop 这样的 MCP 客户端与 protocols.io 进行交互。protocols.io 是一个广受欢迎的用于分享科学实验方案和方法的平台。

🚀 快速开始

本服务器提供以下工具供 MCP 客户端使用。在使用前,请确保满足以下要求:

  • Python 3.10 或更高版本
  • 拥有具备 API 访问令牌的 protocols.io 账户
  • 安装 MCP 客户端(例如 Claude Desktop)

✨ 主要特性

搜索与检索

  • search_public_protocols - 通过关键词搜索公开的实验方案
  • get_protocol - 通过 ID 获取实验方案的基本信息
  • get_protocol_steps - 获取特定实验方案的详细步骤
  • get_my_protocols - 检索你账户下的所有实验方案

实验方案创建与管理

  • create_protocol - 创建带有标题和描述的新实验方案
  • update_protocol_title - 更新现有实验方案的标题
  • update_protocol_description - 更新现有实验方案的描述

步骤管理

  • set_protocol_steps - 替换实验方案中的所有步骤
  • add_protocol_step - 在实验方案末尾添加单个步骤
  • delete_protocol_step - 从实验方案中删除特定步骤

📦 安装指南

使用 Docker 快速启动

docker run -d -p 8000:8000 -e PROTOCOLS_IO_CLIENT_ACCESS_TOKEN="your_access_token_here" --name protocols-io-mcp --restart always ghcr.io/hqn21/protocols-io-mcp:latest

使用 pip 安装包

pip install protocols-io-mcp

📚 详细文档

配置

环境变量

在运行服务器或测试之前,你必须设置 protocols.io 的 API 访问令牌:

export PROTOCOLS_IO_CLIENT_ACCESS_TOKEN="your_client_access_token"

要获取 API 令牌,请按以下步骤操作:

  1. 访问 protocols.io/developer
  2. 登录你的账户
  3. 进入 API 客户端部分并添加新客户端
  4. 复制生成的客户端访问令牌并在环境中设置

使用方法

命令行界面

使用各种传输选项运行 MCP 服务器:

# 默认:标准输入输出传输(推荐用于 MCP 客户端)
protocols-io-mcp

# HTTP 传输
protocols-io-mcp --transport http --host 127.0.0.1 --port 8000

# 服务器发送事件传输
protocols-io-mcp --transport sse --host 127.0.0.1 --port 8000

CLI 选项

Usage: protocols-io-mcp [OPTIONS]

  Run the protocols.io MCP server.
    
Options:
  --transport [stdio|http|sse]  Transport protocol to use [default: stdio]
  --host TEXT                   Host to bind to when using http and sse
                                transport [default: 127.0.0.1]
  --port INTEGER                Port to bind to when using http and sse
                                transport [default: 8000]
  --help                        Show this message and exit.

与 Claude Desktop 集成

要在 Claude Desktop 中使用此服务器,请在 claude_desktop_config.json 中添加以下配置:

{
  "mcpServers": {
    "protocols-io": {
      "command": "protocols-io-mcp",
      "env": {
        "PROTOCOLS_IO_CLIENT_ACCESS_TOKEN": "your_client_access_token"
      }
    }
  }
}

故障排除

MCP protocols-io: spawn protocols-io-mcp ENOENT

此错误表明 Claude Desktop 找不到 protocols-io-mcp 命令。要解决此问题:

  1. 确保你已使用 pip 全局安装了 protocols-io-mcp 包。
  2. claude_desktop_config.json 中的 command 字段更改为 protocols-io-mcp 可执行文件的完整路径。你可以通过运行以下命令找到该路径:
    which protocols-io-mcp
    
  3. 最终配置应如下所示:
    {
      "mcpServers": {
        "protocols-io": {
          "command": "/full/path/to/protocols-io-mcp",
          "env": {
            "PROTOCOLS_IO_CLIENT_ACCESS_TOKEN": "your_client_access_token"
          }
        }
      }
    }
    

开发

运行测试

确保你已设置 PROTOCOLS_IO_CLIENT_ACCESS_TOKEN 环境变量,然后运行:

pytest

📄 许可证

本项目采用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端