├── .gitignore ├── Cargo.toml ├── README.md ├── bin ├── client.rs └── server.rs ├── examples └── cli_client.rs ├── src ├── client │ └── mod.rs ├── error.rs ├── lib.rs ├── logging │ └── mod.rs ├── prompts │ └── mod.rs ├── protocol │ └── mod.rs ├── protocol_old.rs ├── resource │ └── mod.rs ├── server │ ├── config.rs │ ├── mod.rs │ └── server_old.rs ├── tools │ ├── calculator.rs │ ├── file_system │ │ ├── directory.rs │ │ ├── mod.rs │ │ ├── read.rs │ │ ├── search.rs │ │ └── write.rs │ ├── mod.rs │ └── test_tool.rs └── transport │ └── mod.rs └── tests ├── client.rs ├── notification_tests.rs ├── resources.rs ├── resources └── test │ ├── data.json │ └── hello.txt └── tools.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/README.md -------------------------------------------------------------------------------- /bin/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/bin/client.rs -------------------------------------------------------------------------------- /bin/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/bin/server.rs -------------------------------------------------------------------------------- /examples/cli_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/examples/cli_client.rs -------------------------------------------------------------------------------- /src/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/client/mod.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/logging/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/logging/mod.rs -------------------------------------------------------------------------------- /src/prompts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/prompts/mod.rs -------------------------------------------------------------------------------- /src/protocol/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/protocol/mod.rs -------------------------------------------------------------------------------- /src/protocol_old.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/protocol_old.rs -------------------------------------------------------------------------------- /src/resource/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/resource/mod.rs -------------------------------------------------------------------------------- /src/server/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/server/config.rs -------------------------------------------------------------------------------- /src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/server/mod.rs -------------------------------------------------------------------------------- /src/server/server_old.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/server/server_old.rs -------------------------------------------------------------------------------- /src/tools/calculator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/tools/calculator.rs -------------------------------------------------------------------------------- /src/tools/file_system/directory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/tools/file_system/directory.rs -------------------------------------------------------------------------------- /src/tools/file_system/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/tools/file_system/mod.rs -------------------------------------------------------------------------------- /src/tools/file_system/read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/tools/file_system/read.rs -------------------------------------------------------------------------------- /src/tools/file_system/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/tools/file_system/search.rs -------------------------------------------------------------------------------- /src/tools/file_system/write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/tools/file_system/write.rs -------------------------------------------------------------------------------- /src/tools/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/tools/mod.rs -------------------------------------------------------------------------------- /src/tools/test_tool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/tools/test_tool.rs -------------------------------------------------------------------------------- /src/transport/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/src/transport/mod.rs -------------------------------------------------------------------------------- /tests/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/tests/client.rs -------------------------------------------------------------------------------- /tests/notification_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/tests/notification_tests.rs -------------------------------------------------------------------------------- /tests/resources.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/tests/resources.rs -------------------------------------------------------------------------------- /tests/resources/test/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/tests/resources/test/data.json -------------------------------------------------------------------------------- /tests/resources/test/hello.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/tests/resources/test/hello.txt -------------------------------------------------------------------------------- /tests/tools.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmilLindfors/mcp/HEAD/tests/tools.rs --------------------------------------------------------------------------------