pmcp-code-mode 0.1.0

Code Mode validation and execution framework for MCP servers
Documentation
[package]
name = "pmcp-code-mode"
version = "0.1.0"
edition = "2021"
license = "MIT OR Apache-2.0"
description = "Code Mode validation and execution framework for MCP servers"
repository = "https://github.com/guyernest/pmcp-run"
homepage = "https://pmcp.run"
documentation = "https://docs.rs/pmcp-code-mode"
readme = "src/README.md"
keywords = ["mcp", "code-mode", "validation", "llm", "cedar"]
categories = ["development-tools", "web-programming"]
exclude = ["src/*.md"]

[dependencies]
# PMCP SDK for MCP types and traits
pmcp = "1.10"

# Async runtime
async-trait = "0.1"
tokio = { version = "1", features = ["sync"] }

# Serialization
serde = { version = "1", features = ["derive"] }
serde_json = "1"

# Error handling
thiserror = "2"

# Logging
tracing = "0.1"

# Token signing and hashing
base64 = "0.22"
hmac = "0.12"
sha2 = "0.10"
uuid = { version = "1", features = ["v4"] }
hex = "0.4"
chrono = "0.4"

# GraphQL parsing
graphql-parser = "0.4"

# JavaScript parsing (optional, for OpenAPI Code Mode)
swc_ecma_parser = { version = "32", optional = true }
swc_ecma_ast = { version = "19", optional = true }
swc_ecma_visit = { version = "19", optional = true }
swc_common = { version = "18", optional = true }

# Local Cedar policy evaluation (optional)
cedar-policy = { version = "4.8", optional = true }

[features]
default = []
openapi-code-mode = ["swc_ecma_parser", "swc_ecma_ast", "swc_ecma_visit", "swc_common"]
js-runtime = ["openapi-code-mode"]
mcp-code-mode = ["js-runtime"]
cedar = ["cedar-policy"]

[dev-dependencies]
tokio = { version = "1", features = ["rt-multi-thread", "macros"] }
cedar-policy = "4.8"