MCP ExplorerExplorer

Mcp Rust Sdk

@mediar-aion a year ago
5 MIT
FreeCommunity
AI Systems
unofficial SDK for MCP servers in Rust

Overview

What is Mcp Rust Sdk

mcp-rust-sdk is an unofficial SDK for MCP servers implemented in Rust, designed to facilitate communication using the Model Context Protocol (MCP).

Use cases

Use cases include testing MCP server functionalities, developing custom tools that interact with MCP, and learning about the Model Context Protocol through practical implementation.

How to use

To use mcp-rust-sdk, first build the server using ‘cargo build’. Then, configure an MCP client to launch the executable located at ‘target/debug/mcp-rust-sdk’, ensuring it uses newline-delimited JSON for stdio communication. Set the ‘RUST_LOG’ environment variable to control logging verbosity.

Key features

Key features include handling MCP initialization handshake, basic list commands such as ‘tools/list’, ‘resources/list’, ‘prompts/list’, and a dummy tool call ‘tools/call’.

Where to use

mcp-rust-sdk can be used in applications that require integration with MCP servers, particularly in development and debugging scenarios.

Content

Rust MCP Stdio Server Test

This repository contains a simple example of a Model Context Protocol (MCP) server implemented in Rust using a newline-delimited JSON stdio transport.

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

Status

This is currently a basic test implementation created for learning and debugging purposes. It handles the MCP initialization handshake and basic list commands (tools/list, resources/list, prompts/list) as well as a dummy tool call (tools/call).

Usage

  1. Build the server:

    cargo build
    
  2. Configure an MCP client (like Claude Desktop) to launch the executable found at target/debug/mcp-rust-sdk. Ensure the client uses newline-delimited JSON for stdio communication.

    For example, in claude_desktop_config.json (or similar client configuration), you might add an entry like this, replacing the command path with the absolute path to your built executable:

    (Remember to use the correct absolute path for your system)

  3. Set the RUST_LOG environment variable (e.g., RUST_LOG=debug or RUST_LOG=trace) to control logging verbosity. Logs are written to $HOME/.screenpipe/logs/rust_stdio_test_logs/.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers