pmcp-code-mode 0.5.0

Code Mode validation and execution framework for MCP servers
Documentation
[package]
name = "pmcp-code-mode"
version = "0.5.0"
edition = "2021"
license = "MIT"
repository = "https://github.com/paiml/rust-mcp-sdk"
description = "Code Mode validation and execution framework for MCP servers"
readme = "README.md"
keywords = ["mcp", "code-mode", "validation", "llm", "cedar"]
categories = ["development-tools", "web-programming"]

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[dependencies]
pmcp = { version = ">=2.2.0", path = "../../" }
async-trait = "0.1"
tokio = { version = "1", features = ["sync"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
thiserror = "2"
tracing = "0.1"
base64 = "0.22"
hmac = "0.13"
secrecy = "0.10"
sha2 = "0.11"
zeroize = { version = "1.8", features = ["derive"] }
uuid = { version = "1", features = ["v4"] }
hex = "0.4"
chrono = "0.4"
graphql-parser = "0.4"
toml = "1.0"

# JavaScript parsing (optional, for OpenAPI Code Mode)
swc_ecma_parser = { version = "38", optional = true }
swc_ecma_ast = { version = "23", optional = true }
swc_ecma_visit = { version = "23", optional = true }
swc_common = { version = "21", optional = true }

# SQL parsing (optional, for SQL Code Mode)
sqlparser = { version = "0.61", optional = true }

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

# AWS Verified Permissions (optional)
aws-config = { version = "1", optional = true }
aws-sdk-verifiedpermissions = { version = "1", optional = true }

[features]
default = []
openapi-code-mode = ["dep:swc_ecma_parser", "dep:swc_ecma_ast", "dep:swc_ecma_visit", "dep:swc_common"]
sql-code-mode = ["dep:sqlparser"]
js-runtime = ["openapi-code-mode"]
mcp-code-mode = ["js-runtime"]
cedar = ["dep:cedar-policy"]
avp = ["dep:aws-config", "dep:aws-sdk-verifiedpermissions"]

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