[package]
edition = "2024"
name = "mcp-multiplexer"
version = "0.3.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "mcp-multiplexer"
description = "One MCP server fronting many: 7 meta-tools instead of every tool schema in context"
readme = "README.md"
keywords = [
"mcp",
"mcp-server",
"claude",
"multiplexer",
"proxy",
]
categories = [
"network-programming",
"command-line-utilities",
]
license = "MIT"
repository = "https://github.com/johgirard/mcp-multiplexer"
[lib]
name = "mcp_multiplexer"
path = "src/lib.rs"
[[bin]]
name = "mcp-mock"
path = "src/bin/mcp-mock.rs"
[[bin]]
name = "mcp-multiplexer"
path = "src/main.rs"
[[test]]
name = "cache_test"
path = "tests/cache_test.rs"
[[test]]
name = "config_test"
path = "tests/config_test.rs"
[[test]]
name = "e2e"
path = "tests/e2e.rs"
[[test]]
name = "search_test"
path = "tests/search_test.rs"
[[test]]
name = "server_test"
path = "tests/server_test.rs"
[[test]]
name = "upstream_test"
path = "tests/upstream_test.rs"
[dependencies.anyhow]
version = "1.0.104"
[dependencies.async-trait]
version = "0.1"
[dependencies.clap]
version = "4.6.6"
features = ["derive"]
[dependencies.http]
version = "1"
[dependencies.reqwest]
version = "0.13"
features = [
"rustls",
"json",
]
default-features = false
[dependencies.rmcp]
version = "3.2"
features = [
"client",
"server",
"macros",
"auth",
"reqwest",
"transport-child-process",
"transport-io",
"transport-streamable-http-client-reqwest",
]
[dependencies.schemars]
version = "1.2.2"
[dependencies.serde]
version = "1.0.229"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.151"
[dependencies.tokio]
version = "1.53.1"
features = ["full"]
[dependencies.tracing]
version = "0.1.44"
[dependencies.tracing-subscriber]
version = "0.3.23"
features = ["env-filter"]