[package]
edition = "2021"
rust-version = "1.70"
name = "bevy_debugger_mcp"
version = "0.1.8"
authors = ["ladvien <ladvien@example.com>"]
build = "build.rs"
exclude = [
"target/*",
".git/*",
"launchd/*",
"scripts/homebrew-formula.rb",
"docs/CLAUDE_SUBAGENT_GUIDE.md",
]
include = [
"src/**/*",
"tests/**/*",
"benches/**/*",
"Cargo.toml",
"Cargo.lock",
"LICENSE",
"README.md",
"build.rs",
"scripts/bevy-debugger-control",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "AI-assisted debugging for Bevy games through Claude Code using Model Context Protocol"
homepage = "https://github.com/ladvien/bevy_debugger_mcp"
readme = "README.md"
keywords = [
"bevy",
"debugging",
"mcp",
"claude",
"gamedev",
]
categories = [
"game-development",
"development-tools",
"command-line-utilities",
]
license = "GPL-3.0"
repository = "https://github.com/ladvien/bevy_debugger_mcp"
[features]
basic-debugging = []
benchmarking = []
caching = []
default = ["basic-debugging"]
detailed-logging = []
dev-tools = [
"benchmarking",
"detailed-logging",
"profiling",
]
entity-inspection = []
fast-hash = ["ahash"]
full-debugging = [
"basic-debugging",
"entity-inspection",
"performance-profiling",
"visual-debugging",
"session-management",
"issue-detection",
]
issue-detection = []
lazy-init = []
memory-profiling = []
optimizations = [
"caching",
"pooling",
"lazy-init",
"ahash",
]
orchestration = []
performance-profiling = []
pooling = []
profiling = ["performance-profiling"]
session-management = []
stress-testing = []
time-travel = []
visual-debugging = ["bevy"]
visual_overlays = ["visual-debugging"]
[lib]
name = "bevy_debugger_mcp"
path = "src/lib.rs"
[[bin]]
name = "bevy-debugger-mcp"
path = "src/main.rs"
[[test]]
name = "brp_refactor_integration_tests"
path = "tests/brp_refactor_integration_tests.rs"
[[test]]
name = "caching_integration_tests"
path = "tests/caching_integration_tests.rs"
[[test]]
name = "comprehensive_integration_test"
path = "tests/comprehensive_integration_test.rs"
[[test]]
name = "debug_command_integration_tests"
path = "tests/debug_command_integration_tests.rs"
[[test]]
name = "e2e_performance_with_bevy_game"
path = "tests/e2e_performance_with_bevy_game.rs"
[[test]]
name = "entity_inspector_integration_tests"
path = "tests/entity_inspector_integration_tests.rs"
[[test]]
name = "error_recovery_tests"
path = "tests/error_recovery_tests.rs"
[[test]]
name = "feature_flag_combination_tests"
path = "tests/feature_flag_combination_tests.rs"
[[test]]
name = "integration_test"
path = "tests/integration_test.rs"
[[test]]
name = "issue_detection_integration_tests"
path = "tests/issue_detection_integration_tests.rs"
[[test]]
name = "lazy_init_integration_tests"
path = "tests/lazy_init_integration_tests.rs"
[[test]]
name = "memory_pooling_integration_tests"
path = "tests/memory_pooling_integration_tests.rs"
[[test]]
name = "memory_profiler_integration_tests"
path = "tests/memory_profiler_integration_tests.rs"
[[test]]
name = "ml_integration_tests"
path = "tests/ml_integration_tests.rs"
[[test]]
name = "orchestration_integration_test"
path = "tests/orchestration_integration_test.rs"
[[test]]
name = "pattern_learning_tests"
path = "tests/pattern_learning_tests.rs"
[[test]]
name = "performance_budget_integration_tests"
path = "tests/performance_budget_integration_tests.rs"
[[test]]
name = "performance_optimizations_integration_tests"
path = "tests/performance_optimizations_integration_tests.rs"
[[test]]
name = "performance_regression_tests"
path = "tests/performance_regression_tests.rs"
[[test]]
name = "playback_tests"
path = "tests/playback_tests.rs"
[[test]]
name = "query_builder_integration_tests"
path = "tests/query_builder_integration_tests.rs"
[[test]]
name = "resource_manager_tests"
path = "tests/resource_manager_tests.rs"
[[test]]
name = "screenshot_e2e_tests"
path = "tests/screenshot_e2e_tests.rs"
[[test]]
name = "screenshot_integration_wrapper"
path = "tests/screenshot_integration_wrapper.rs"
[[test]]
name = "session_management_integration_tests"
path = "tests/session_management_integration_tests.rs"
[[test]]
name = "simple_integration_test"
path = "tests/simple_integration_test.rs"
[[test]]
name = "system_profiler_integration_tests"
path = "tests/system_profiler_integration_tests.rs"
[[test]]
name = "test_observe_diff_integration"
path = "tests/test_observe_diff_integration.rs"
[[test]]
name = "test_state_diff"
path = "tests/test_state_diff.rs"
[[test]]
name = "timeline_branching_tests"
path = "tests/timeline_branching_tests.rs"
[[test]]
name = "tool_orchestration_tests"
path = "tests/tool_orchestration_tests.rs"
[[test]]
name = "visual_debug_overlay_tests"
path = "tests/visual_debug_overlay_tests.rs"
[[test]]
name = "visual_overlay_integration_tests"
path = "tests/visual_overlay_integration_tests.rs"
[[bench]]
name = "optimization_benchmarks"
path = "benches/optimization_benchmarks.rs"
[[bench]]
name = "performance_benchmarks"
path = "benches/performance_benchmarks.rs"
harness = false
[[bench]]
name = "regression_benchmarks"
path = "benches/regression_benchmarks.rs"
[dependencies.ahash]
version = "0.8"
optional = true
[dependencies.async-trait]
version = "0.1.89"
[dependencies.bevy]
version = "0.16"
features = [
"default",
"bevy_remote",
]
optional = true
[dependencies.bincode]
version = "1"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.dashmap]
version = "6.0"
[dependencies.flate2]
version = "1.1.2"
[dependencies.futures-util]
version = "0.3"
[dependencies.hostname]
version = "0.3"
[dependencies.is-terminal]
version = "0.4"
[dependencies.md5]
version = "0.7"
[dependencies.notify]
version = "6.0"
[dependencies.rand]
version = "0.9.2"
[dependencies.rand_distr]
version = "0.5.1"
[dependencies.regex]
version = "1.0"
[dependencies.rmcp]
version = "0.2.0"
features = ["server"]
[dependencies.rmcp-macros]
version = "0.2.0"
[dependencies.rustc_version_runtime]
version = "0.3"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.sha2]
version = "0.10.9"
[dependencies.strsim]
version = "0.11"
[dependencies.sysinfo]
version = "0.30"
[dependencies.thiserror]
version = "1.0"
[dependencies.tokio]
version = "1"
features = ["full"]
[dependencies.tokio-metrics]
version = "0.3"
[dependencies.tokio-stream]
version = "0.1"
[dependencies.tokio-tungstenite]
version = "0.24"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
[dependencies.url]
version = "2.0"
[dependencies.uuid]
version = "1.0"
features = [
"v4",
"serde",
]
[dev-dependencies.bevy]
version = "0.16"
features = [
"default",
"bevy_remote",
]
[dev-dependencies.chrono]
version = "0.4"
features = ["serde"]
[dev-dependencies.criterion]
version = "0.5"
features = [
"html_reports",
"async_tokio",
]
[dev-dependencies.nix]
version = "0.27"
features = [
"signal",
"process",
]
[dev-dependencies.rand]
version = "0.9.2"
[dev-dependencies.sha2]
version = "0.10"
[dev-dependencies.tempfile]
version = "3.0"
[dev-dependencies.tokio-test]
version = "0.4"
[profile.bench]
lto = "thin"
debug = 2
inherits = "release"
[profile.dev]
opt-level = 0
debug = 2
incremental = true
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
panic = "abort"
strip = true
[profile.release-with-debug]
debug = 2
inherits = "release"
strip = false