2026-02-04 01:02:18 +00:00

100 lines
2.5 KiB
TOML

[package]
authors.workspace = true
categories = ["command-line-utilities", "development-tools"]
description = "Rust-native MCP server for Infrastructure Automation system"
edition.workspace = true
keywords = ["mcp", "rust", "infrastructure", "provisioning", "ai"]
license.workspace = true
name = "mcp-server"
repository.workspace = true
version.workspace = true
[[bin]]
name = "provisioning-mcp-server"
path = "src/simple_main.rs"
[dependencies]
# ============================================================================
# WORKSPACE DEPENDENCIES
# ============================================================================
# Async runtime
tokio = { workspace = true }
# Serialization
serde = { workspace = true }
serde_json = { workspace = true }
toml = { workspace = true }
# Platform configuration
platform-config = { workspace = true }
# Error handling
anyhow = { workspace = true }
thiserror = { workspace = true }
# Logging
tracing = { workspace = true }
tracing-subscriber = { workspace = true, features = ["json"] }
# Configuration
clap = { workspace = true }
# HTTP client (for API calls)
reqwest = { workspace = true, features = ["blocking"] }
# Validation
validator = { workspace = true }
# UUID generation
uuid = { workspace = true }
# ============================================================================
# ADDITIONAL WORKSPACE DEPENDENCIES
# ============================================================================
# Additional async utilities
tokio-util = { workspace = true }
# Filesystem operations
walkdir = { workspace = true }
# ============================================================================
# PROJECT-SPECIFIC DEPENDENCIES (not in workspace)
# ============================================================================
# MCP Protocol SDK - Disabled: incompatible API (main.rs binary disabled)
# rust-mcp-sdk = "0.7.0"
# RAG System (from provisioning-rag crate)
rag = { path = "../rag", features = [] }
# Date/time utilities
chrono = { workspace = true }
# YAML parsing
serde_yaml = { workspace = true }
# Directory utilities
dirs = { workspace = true }
[dev-dependencies]
criterion = { workspace = true, features = ["html_reports"] }
tempfile = { workspace = true }
tokio-test = { workspace = true }
[features]
debug = ["tracing-subscriber/json"]
default = []
# Note: simple_main.rs is the active entry point
# main.rs uses incompatible rust_mcp_sdk v0.7.0 API and is disabled
[lib]
name = "provisioning_mcp_server"
path = "src/lib.rs"
[[bench]]
harness = false
name = "performance"