rust-sdk/examples
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
..
clients Add Claude desktop quick start and update Cargo.toml of examples/servers, examples/clients (#94) 2025-04-05 13:07:31 +08:00
rig-integration fix: fix rig chat agent output format (#86) 2025-04-03 13:48:38 +08:00
servers Add Claude desktop quick start and update Cargo.toml of examples/servers, examples/clients (#94) 2025-04-05 13:07:31 +08:00
transport fix(typo): nit language corrections (#90) 2025-04-04 12:20:48 +08:00
wasi fix(typo): nit language corrections (#90) 2025-04-04 12:20:48 +08:00
README.md chore: fix broken wasi example link (#100) 2025-04-07 09:37:52 +08:00

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