rust-sdk/examples/README.md
A₿del ∞/21M cced5e9c2f
chore: fix broken wasi example link (#100)
fix doc's link in example
2025-04-07 09:37:52 +08:00

1.6 KiB

Quick Start With Claude Desktop

  1. Build the Server (Counter Example)

    cargo build --release --example servers_std_io
    

    This builds a standard input/output MCP server binary.

  2. Add or update this section in your ~/.config/claude-desktop/config.toml

    {
        "mcpServers": {
            "counter": {
            "command": "PATH-TO/rust-sdk/target/release/examples/servers_std_io.exe",
            "args": []
            }
        }
    }
    
  3. Once Claude Desktop is running, try chatting:

    counter.say_hello
    

    Or test other tools like:

    counter.increment
    counter.get_value
    counter.sum {"a": 3, "b": 4}
    

Client Examples

  • Client SSE, using reqwest and eventsource-client.
  • Client stdio, using tokio to spawn child process.
  • Everything, test with @modelcontextprotocol/server-everything
  • Collection, How to transpose service into dynamic object, so they will have a same type.

Server Examples

Transport Examples

Integration

  • Rig A stream chatbot with rig

WASI

Use Mcp Inspector

npx @modelcontextprotocol/inspector