fabro/lib/crates/fabro-mcp/Cargo.toml
Bryan Helmkamp 98e8a9b7f6 Fix fabro-config dependency inversion
Move config/data types from upstream crates (fabro-agent, fabro-mcp,
fabro-workflows, fabro-hooks) down into fabro-config so it becomes a
leaf crate depending only on fabro-util + external crates.

New modules in fabro-config:
- mcp.rs: McpServerConfig, McpTransport, McpServerEntry
- sandbox.rs: DaytonaConfig, ExeConfig, SshConfig, SandboxConfig, etc.
- hook.rs: HookEvent, HookDefinition, HookConfig, HookType, TlsMode
- run.rs: RunDefaults, WorkflowRunConfig, LlmConfig, SetupConfig, etc.
- project.rs: ProjectConfig, workflow discovery/resolution functions

Source crates re-export from fabro-config for backward compatibility.
Also removes stale strsim dep and moves toml to dev-deps in
fabro-workflows.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 15:17:55 -04:00

30 lines
718 B
TOML

[package]
name = "fabro-mcp"
edition.workspace = true
version.workspace = true
license.workspace = true
description = "MCP (Model Context Protocol) client for connecting to external tool servers"
[lib]
doctest = false
[dependencies]
anyhow.workspace = true
fabro-config = { path = "../fabro-config" }
serde.workspace = true
serde_json.workspace = true
tokio.workspace = true
futures.workspace = true
reqwest.workspace = true
tracing.workspace = true
rmcp = { workspace = true, features = [
"client",
"macros",
"schemars",
"server",
"transport-child-process",
"transport-streamable-http-client-reqwest",
] }
[dev-dependencies]
tokio = { workspace = true, features = ["test-util", "macros"] }