MCP Catalogs
首页

mcp

by EmilLindfors·18·综合分 37

Rust实现的MCP协议库,为AI模型与外部资源提供标准化通信。

developer-toolsfile-systemai-llm
10
Forks
1
活跃 Issue
18 个月前
最近提交
2 天前
收录于

概述

mcp.rs是一个全面的MCP协议Rust实现,提供高性能和类型安全的AI应用与集成通信。它支持多种传输方式(stdio和SSE),提供强大的资源管理功能,并允许通过YAML/JSON文件、环境变量和命令行参数进行灵活配置。该实现采用模块化架构,在传输层、协议层、资源层和配置层之间有明确的职责分离。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:构建向AI模型暴露文件系统资源的MCP服务器
:创建需要通过MCP访问外部数据的AI应用
:开发使用Rust的协议 enforced 类型安全的AI集成
:mcp.rs支持哪些传输协议?
:如何使用mcp.rs配置MCP服务器?

什么时候选它

当需要开发基于Rust的AI应用,要求高性能和类型安全的资源访问时,选择mcp.rs。

什么时候不要选它

如果需要Rust之外的语言支持或广泛的文档,请避免使用,因为该项目似乎处于早期开发阶段,示例有限。

此 server 暴露的工具

从 README 抽取出 1 个工具(置信度较低)
  • file_system

    Provides access to file system operations

说明:Inferred from CLI example showing a tool call with 'file_system' name and file operations, but no explicit tool documentation in the README

可对比工具

model-context-protocolmcp-sdkmcp-ts

安装

安装

添加到您的Cargo.toml中:

[dependencies]
mcp = "0.1.0"

运行服务器

# 使用测试配置运行
cargo run --bin server -- --config "../servers/test.json"

# 使用stdio传输运行
cargo run --bin server -t stdio

# 使用SSE传输在3000端口运行
cargo run --bin server -t sse -p 3000

Claude Desktop集成

添加到Claude的claude_desktop_config.json中:

{
  "mcpServers": {
    "mcp-rs": {
      "command": "cargo",
      "args": ["run", "--bin", "server", "--", "-t", "stdio"]
    }
  }
}

FAQ

mcp.rs支持哪些传输协议?
mcp.rs支持多种传输类型,包括用于CLI工具的标准输入输出(stdio)和用于Web集成的HTTP与服务器发送事件(SSE)。传输系统可扩展以支持自定义实现。
如何使用mcp.rs配置MCP服务器?
配置可以通过YAML/JSON配置文件、环境变量或命令行参数完成。服务器对所有配置选项都支持合理的默认值。

mcp 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。