agent-runtime 0.1.0

A Rust implementation of the Model Context Protocol (MCP) for AI tool integration
Documentation
[workspace]

resolver = "2"

members = [

]



[workspace.package]

version = "0.1.0"

edition = "2021"

authors = ["Travis Sharp <travis@kuipersys.com>"]

license = "MIT OR Apache-2.0"

repository = "https://github.com/tsharp/agent-runtime"



[workspace.lints.rust]

unsafe_code = "forbid"



[workspace.lints.clippy]

all = "warn"



# Root package - the main MCP library

[package]

name = "agent-runtime"

version = "0.1.0"

edition = "2021"

authors = ["Travis Sharp <travis@kuipersys.com>"]

license = "MIT OR Apache-2.0"

description = "A Rust implementation of the Model Context Protocol (MCP) for AI tool integration"

repository = "https://github.com/tsharp/agent-runtime"

keywords = ["agent", "ai", "llm", "tools", "protocol"]

categories = ["development-tools", "network-programming"]

readme = "README.md"



[features]



[dependencies]

# Core

serde = { version = "1.0", features = ["derive"] }

serde_json = "1.0"

tokio = { version = "1.0", features = ["full", "process"] }

async-trait = "0.1"

thiserror = "1.0"

uuid = { version = "1.0", features = ["v4"] }

inventory = "0.3"

dashmap = "5.5"

parking_lot = "0.12"

futures = "0.3"

chrono = { version = "0.4", features = ["serde"] }



# Optional - HTTP transport (client)

reqwest = { version = "0.11", features = ["json", "stream"] }



# Optional - HTTP server (for examples)

actix-web = { version = "4"}



[[bin]]

name = "hello_workflow"

path = "src/bin/hello_workflow.rs"



[[bin]]

name = "multi_subscriber"

path = "src/bin/multi_subscriber.rs"



[[bin]]

name = "step_types_demo"

path = "src/bin/step_types_demo.rs"



[[bin]]

name = "nested_workflow"

path = "src/bin/nested_workflow.rs"



[[bin]]

name = "mermaid_viz"

path = "src/bin/mermaid_viz.rs"



[[bin]]

name = "complex_viz"

path = "src/bin/complex_viz.rs"



[[bin]]

name = "workflow_demo"

path = "src/bin/workflow_demo.rs"



[[bin]]

name = "llm_demo"

path = "src/bin/llm_demo.rs"



[[bin]]

name = "llama_demo"

path = "src/bin/llama_demo.rs"



[dev-dependencies]

tokio-test = "0.4"

tempfile = "3.8"

actix-web = "4"



[lib]

name = "agent_runtime"

path = "src/lib.rs"



[package.metadata.docs.rs]

all-features = true

rustdoc-args = ["--cfg", "docsrs"]