rust-sdk/examples
4t145 68375460df
feat: revision-2025-03-26 without streamable http (#84)
1. Suppot revision 2025-03-26 data types
2. Support meta, progress tokne, and extensions in request/notification,
3. Remove `Message`, use `JsonRpcMessage` directly
2025-04-07 09:47:39 +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 feat: revision-2025-03-26 without streamable http (#84) 2025-04-07 09:47:39 +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