mcpField
R
Rust MCP Stdio Server Test

Rust MCP Stdio Server Test

本地服务
github.com/mediar-ai开发工具782 周前更新

关于 Rust MCP Stdio Server Test

Rust MCP Stdio Server Test 是用 Rust 编写的 MCP 服务学习与调试示例。它通过标准输入输出传输逐行 JSON,实现初始化、列表请求和虚拟工具调用。

主要功能

  1. 01Rust MCP 服务示例
  2. 02标准输入输出逐行 JSON
  3. 03初始化握手
  4. 04列出工具、资源和提示词
  5. 05虚拟工具调用

适用场景

  1. 01学习基础 MCP 服务握手
  2. 02测试 MCP 列表请求与工具调用
  3. 03调试与 MCP 客户端的标准输入输出通信

MCP 相关

它通过标准输入输出逐行 JSON 实现 MCP 服务。MCP 客户端可初始化服务、列出工具、资源和提示词,并调用虚拟工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Rust MCP Stdio Server 测试

此仓库包含一个简单示例,展示如何使用以换行符分隔的 JSON stdio 传输,在 Rust 中实现 Model Context Protocol (MCP) 服务。

https://github.com/user-attachments/assets/428319c2-fce2-4654-ab34-cb6987ee4164

状态

目前这是一个用于学习和调试的基础测试实现。它处理 MCP 初始化握手和基本列表命令(tools/list、resources/list、prompts/list),以及一个虚拟工具调用(tools/call)。

用法

  1. 构建服务:

    cargo build
    
  2. 配置 MCP 客户端(例如 Claude Desktop),使其启动位于 target/debug/mcp-rust-sdk 的可执行文件。确保客户端使用以换行符分隔的 JSON 进行 stdio 通信。

    例如,在 claude_desktop_config.json(或类似的客户端配置文件)中,可以添加如下条目,并将 command 路径替换为已构建可执行文件的绝对路径:

    {
        "mcpServers": {
            "rust_stdio_test": {
                "command": "/path/to/your/mcp-rust-sdk/target/debug/mcp-rust-sdk"
            }
            // ... other servers ...
        }
    }
    

    (请记得使用适用于你系统的正确绝对路径)

  3. 设置 RUST_LOG 环境变量(例如 RUST_LOG=debug 或 RUST_LOG=trace)以控制日志详细程度。日志会写入 $HOME/.screenpipe/logs/rust_stdio_test_logs/。

许可证

此项目基于 MIT 许可证授权,详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。