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

MCP SDK Rust

MCP Server

一个轻量级、高性能的Rust实现的模型上下文协议(MCP)SDK,提供与MCP服务器通过标准I/O进行JSON-RPC通信的基本功能。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
Rust高性能本地部署

安装说明

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

作者 / 组织

jthum

提供方

jthum

最后核验

2026/5/17 20:20

快速接入

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

详细介绍

MCP SDK (Rust)

A lightweight, high-performance Rust implementation of the Model Context Protocol (MCP).

This SDK provides the primitives necessary to build MCP clients that communicate with MCP servers over standard I/O (stdio) using JSON-RPC.

🚀 Features

  • Standard I/O Transport: Built-in support for spawning and communicating with MCP servers via stdin/stdout.
  • Async/Await: Native tokio support for concurrent request handling.
  • Strongly Typed: Clean separation of JSON-RPC types and MCP-specific primitives (Tools, Resources, Prompts).
  • Content Normalization: Built-in helpers to flatten complex multi-modal content into text strings.
  • Lightweight: Zero-bloat design, optimized for being embedded in larger runtimes like Bedrock.

🛠 Usage

Basic Client Initialization

use mcp_sdk::{StdioTransport, McpClient};
use tokio::process::Command;

#[tokio::main]
async fn main() -> Result> {
    // 1. Define the server command
    let transport = StdioTransport::new("npx", &["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allow"])?;

    // 2. Start Client
    let client = McpClient::new(transport);
    
    // 3. Perform Handshake
    client.initialize().await?;

    // 4. List Tools
    let list = client.list_tools().await?;
    for tool in list.tools {
        println!("Available tool: {}", tool.name);
    }

    // 5. Call a Tool and normalize output
    let result = client.call_tool("read_file", serde_json::json!({"path": "file.txt"})).await?;
    println!("Content: {}", result.as_text());

    Ok(())
}

🏗 Project Structure

  • src/types.rs: JSON-RPC models and MCP message schemas.
  • src/transport.rs: Implementation of StdioTransport using tokio pipes.
  • src/client.rs: The high-level McpClient managing request/response mapping and server lifecycle.

📄 License

MIT

目录标签

目录标签

Rust高性能本地部署RustSDKJSON-RPC标准I/O模型上下文协议

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP