# Binaries
/bin/
dist/
*.exe
*.exe~
*.dll
*.so
*.dylib

# Go build cache
*.o
*.a
*.test

# Coverage
coverage.out
*.coverprofile

# IDE
.idea/
.vscode/
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Environment
.env
.env.local

# Dependency directories
vendor/

# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/

# Rust
examples/rust/target/

# C++ example build
examples/cpp/server
examples/cpp/build/
examples/proto/generated/cpp/rust/target
mcp/protobuf/rust/target/.rustc_info.json
mcp/protobuf/rust/target/CACHEDIR.TAG
mcp/protobuf/rust/target/debug/.cargo-lock
mcp/protobuf/rust/target/debug/libmcp_protobuf.d
mcp/protobuf/rust/target/debug/libmcp_protobuf.rlib
mcp/protobuf/rust/target/debug/.fingerprint/anyhow-1b64561256b90565/dep-lib-anyhow
mcp/protobuf/rust/target/debug/.fingerprint/anyhow-1b64561256b90565/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/anyhow-1b64561256b90565/lib-anyhow
mcp/protobuf/rust/target/debug/.fingerprint/anyhow-1b64561256b90565/lib-anyhow.json
mcp/protobuf/rust/target/debug/.fingerprint/anyhow-45b7d8704188125e/build-script-build-script-build
mcp/protobuf/rust/target/debug/.fingerprint/anyhow-45b7d8704188125e/build-script-build-script-build.json
mcp/protobuf/rust/target/debug/.fingerprint/anyhow-45b7d8704188125e/dep-build-script-build-script-build
mcp/protobuf/rust/target/debug/.fingerprint/anyhow-45b7d8704188125e/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/anyhow-6f380d4540d5be34/run-build-script-build-script-build
mcp/protobuf/rust/target/debug/.fingerprint/anyhow-6f380d4540d5be34/run-build-script-build-script-build.json
mcp/protobuf/rust/target/debug/.fingerprint/bytes-bac9a89d81da12ec/dep-lib-bytes
mcp/protobuf/rust/target/debug/.fingerprint/bytes-bac9a89d81da12ec/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/bytes-bac9a89d81da12ec/lib-bytes
mcp/protobuf/rust/target/debug/.fingerprint/bytes-bac9a89d81da12ec/lib-bytes.json
mcp/protobuf/rust/target/debug/.fingerprint/either-b81f46db3027221b/dep-lib-either
mcp/protobuf/rust/target/debug/.fingerprint/either-b81f46db3027221b/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/either-b81f46db3027221b/lib-either
mcp/protobuf/rust/target/debug/.fingerprint/either-b81f46db3027221b/lib-either.json
mcp/protobuf/rust/target/debug/.fingerprint/itertools-f6d1451e40dd1b89/dep-lib-itertools
mcp/protobuf/rust/target/debug/.fingerprint/itertools-f6d1451e40dd1b89/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/itertools-f6d1451e40dd1b89/lib-itertools
mcp/protobuf/rust/target/debug/.fingerprint/itertools-f6d1451e40dd1b89/lib-itertools.json
mcp/protobuf/rust/target/debug/.fingerprint/mcp-protobuf-bf794101845438dd/dep-lib-mcp_protobuf
mcp/protobuf/rust/target/debug/.fingerprint/mcp-protobuf-bf794101845438dd/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/mcp-protobuf-bf794101845438dd/lib-mcp_protobuf
mcp/protobuf/rust/target/debug/.fingerprint/mcp-protobuf-bf794101845438dd/lib-mcp_protobuf.json
mcp/protobuf/rust/target/debug/.fingerprint/mcp-protobuf-effc2aa15ec02c84/dep-lib-mcp_protobuf
mcp/protobuf/rust/target/debug/.fingerprint/mcp-protobuf-effc2aa15ec02c84/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/mcp-protobuf-effc2aa15ec02c84/lib-mcp_protobuf
mcp/protobuf/rust/target/debug/.fingerprint/mcp-protobuf-effc2aa15ec02c84/lib-mcp_protobuf.json
mcp/protobuf/rust/target/debug/.fingerprint/proc-macro2-844f11875a29c911/dep-lib-proc_macro2
mcp/protobuf/rust/target/debug/.fingerprint/proc-macro2-844f11875a29c911/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/proc-macro2-844f11875a29c911/lib-proc_macro2
mcp/protobuf/rust/target/debug/.fingerprint/proc-macro2-844f11875a29c911/lib-proc_macro2.json
mcp/protobuf/rust/target/debug/.fingerprint/proc-macro2-8e889234e93c8a80/build-script-build-script-build
mcp/protobuf/rust/target/debug/.fingerprint/proc-macro2-8e889234e93c8a80/build-script-build-script-build.json
mcp/protobuf/rust/target/debug/.fingerprint/proc-macro2-8e889234e93c8a80/dep-build-script-build-script-build
mcp/protobuf/rust/target/debug/.fingerprint/proc-macro2-8e889234e93c8a80/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/proc-macro2-920e1c20adb7ba1d/run-build-script-build-script-build
mcp/protobuf/rust/target/debug/.fingerprint/proc-macro2-920e1c20adb7ba1d/run-build-script-build-script-build.json
mcp/protobuf/rust/target/debug/.fingerprint/prost-b4263713bdff58b4/dep-lib-prost
mcp/protobuf/rust/target/debug/.fingerprint/prost-b4263713bdff58b4/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/prost-b4263713bdff58b4/lib-prost
mcp/protobuf/rust/target/debug/.fingerprint/prost-b4263713bdff58b4/lib-prost.json
mcp/protobuf/rust/target/debug/.fingerprint/prost-derive-4ce4ea6c194b88f3/dep-lib-prost_derive
mcp/protobuf/rust/target/debug/.fingerprint/prost-derive-4ce4ea6c194b88f3/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/prost-derive-4ce4ea6c194b88f3/lib-prost_derive
mcp/protobuf/rust/target/debug/.fingerprint/prost-derive-4ce4ea6c194b88f3/lib-prost_derive.json
mcp/protobuf/rust/target/debug/.fingerprint/prost-types-446d8c86e959cdda/dep-lib-prost_types
mcp/protobuf/rust/target/debug/.fingerprint/prost-types-446d8c86e959cdda/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/prost-types-446d8c86e959cdda/lib-prost_types
mcp/protobuf/rust/target/debug/.fingerprint/prost-types-446d8c86e959cdda/lib-prost_types.json
mcp/protobuf/rust/target/debug/.fingerprint/quote-0e25843752100c45/dep-lib-quote
mcp/protobuf/rust/target/debug/.fingerprint/quote-0e25843752100c45/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/quote-0e25843752100c45/lib-quote
mcp/protobuf/rust/target/debug/.fingerprint/quote-0e25843752100c45/lib-quote.json
mcp/protobuf/rust/target/debug/.fingerprint/quote-2b8bb33260bd7cd2/run-build-script-build-script-build
mcp/protobuf/rust/target/debug/.fingerprint/quote-2b8bb33260bd7cd2/run-build-script-build-script-build.json
mcp/protobuf/rust/target/debug/.fingerprint/quote-76f777ff81ce60ec/build-script-build-script-build
mcp/protobuf/rust/target/debug/.fingerprint/quote-76f777ff81ce60ec/build-script-build-script-build.json
mcp/protobuf/rust/target/debug/.fingerprint/quote-76f777ff81ce60ec/dep-build-script-build-script-build
mcp/protobuf/rust/target/debug/.fingerprint/quote-76f777ff81ce60ec/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/syn-289d13b4d8ef4a42/dep-lib-syn
mcp/protobuf/rust/target/debug/.fingerprint/syn-289d13b4d8ef4a42/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/syn-289d13b4d8ef4a42/lib-syn
mcp/protobuf/rust/target/debug/.fingerprint/syn-289d13b4d8ef4a42/lib-syn.json
mcp/protobuf/rust/target/debug/.fingerprint/unicode-ident-6e6833916f2a7d5d/dep-lib-unicode_ident
mcp/protobuf/rust/target/debug/.fingerprint/unicode-ident-6e6833916f2a7d5d/invoked.timestamp
mcp/protobuf/rust/target/debug/.fingerprint/unicode-ident-6e6833916f2a7d5d/lib-unicode_ident
mcp/protobuf/rust/target/debug/.fingerprint/unicode-ident-6e6833916f2a7d5d/lib-unicode_ident.json
mcp/protobuf/rust/target/debug/build/anyhow-45b7d8704188125e/build_script_build-45b7d8704188125e
mcp/protobuf/rust/target/debug/build/anyhow-45b7d8704188125e/build_script_build-45b7d8704188125e.d
mcp/protobuf/rust/target/debug/build/anyhow-45b7d8704188125e/build-script-build
mcp/protobuf/rust/target/debug/build/anyhow-6f380d4540d5be34/invoked.timestamp
mcp/protobuf/rust/target/debug/build/anyhow-6f380d4540d5be34/output
mcp/protobuf/rust/target/debug/build/anyhow-6f380d4540d5be34/root-output
mcp/protobuf/rust/target/debug/build/anyhow-6f380d4540d5be34/stderr
mcp/protobuf/rust/target/debug/build/proc-macro2-8e889234e93c8a80/build_script_build-8e889234e93c8a80
mcp/protobuf/rust/target/debug/build/proc-macro2-8e889234e93c8a80/build_script_build-8e889234e93c8a80.d
mcp/protobuf/rust/target/debug/build/proc-macro2-8e889234e93c8a80/build-script-build
mcp/protobuf/rust/target/debug/build/proc-macro2-920e1c20adb7ba1d/invoked.timestamp
mcp/protobuf/rust/target/debug/build/proc-macro2-920e1c20adb7ba1d/output
mcp/protobuf/rust/target/debug/build/proc-macro2-920e1c20adb7ba1d/root-output
mcp/protobuf/rust/target/debug/build/proc-macro2-920e1c20adb7ba1d/stderr
mcp/protobuf/rust/target/debug/build/quote-2b8bb33260bd7cd2/invoked.timestamp
mcp/protobuf/rust/target/debug/build/quote-2b8bb33260bd7cd2/output
mcp/protobuf/rust/target/debug/build/quote-2b8bb33260bd7cd2/root-output
mcp/protobuf/rust/target/debug/build/quote-2b8bb33260bd7cd2/stderr
mcp/protobuf/rust/target/debug/build/quote-76f777ff81ce60ec/build_script_build-76f777ff81ce60ec
mcp/protobuf/rust/target/debug/build/quote-76f777ff81ce60ec/build_script_build-76f777ff81ce60ec.d
mcp/protobuf/rust/target/debug/build/quote-76f777ff81ce60ec/build-script-build
mcp/protobuf/rust/target/debug/deps/anyhow-1b64561256b90565.d
mcp/protobuf/rust/target/debug/deps/bytes-bac9a89d81da12ec.d
mcp/protobuf/rust/target/debug/deps/either-b81f46db3027221b.d
mcp/protobuf/rust/target/debug/deps/itertools-f6d1451e40dd1b89.d
mcp/protobuf/rust/target/debug/deps/libanyhow-1b64561256b90565.rlib
mcp/protobuf/rust/target/debug/deps/libanyhow-1b64561256b90565.rmeta
mcp/protobuf/rust/target/debug/deps/libbytes-bac9a89d81da12ec.rlib
mcp/protobuf/rust/target/debug/deps/libbytes-bac9a89d81da12ec.rmeta
mcp/protobuf/rust/target/debug/deps/libeither-b81f46db3027221b.rlib
mcp/protobuf/rust/target/debug/deps/libeither-b81f46db3027221b.rmeta
mcp/protobuf/rust/target/debug/deps/libitertools-f6d1451e40dd1b89.rlib
mcp/protobuf/rust/target/debug/deps/libitertools-f6d1451e40dd1b89.rmeta
mcp/protobuf/rust/target/debug/deps/libmcp_protobuf-bf794101845438dd.rlib
mcp/protobuf/rust/target/debug/deps/libmcp_protobuf-bf794101845438dd.rmeta
mcp/protobuf/rust/target/debug/deps/libmcp_protobuf-effc2aa15ec02c84.rlib
mcp/protobuf/rust/target/debug/deps/libmcp_protobuf-effc2aa15ec02c84.rmeta
mcp/protobuf/rust/target/debug/deps/libproc_macro2-844f11875a29c911.rlib
mcp/protobuf/rust/target/debug/deps/libproc_macro2-844f11875a29c911.rmeta
mcp/protobuf/rust/target/debug/deps/libprost_types-446d8c86e959cdda.rlib
mcp/protobuf/rust/target/debug/deps/libprost_types-446d8c86e959cdda.rmeta
mcp/protobuf/rust/target/debug/deps/libprost-b4263713bdff58b4.rlib
mcp/protobuf/rust/target/debug/deps/libprost-b4263713bdff58b4.rmeta
mcp/protobuf/rust/target/debug/deps/libquote-0e25843752100c45.rlib
mcp/protobuf/rust/target/debug/deps/libquote-0e25843752100c45.rmeta
mcp/protobuf/rust/target/debug/deps/libsyn-289d13b4d8ef4a42.rlib
mcp/protobuf/rust/target/debug/deps/libsyn-289d13b4d8ef4a42.rmeta
mcp/protobuf/rust/target/debug/deps/libunicode_ident-6e6833916f2a7d5d.rlib
mcp/protobuf/rust/target/debug/deps/libunicode_ident-6e6833916f2a7d5d.rmeta
mcp/protobuf/rust/target/debug/deps/mcp_protobuf-bf794101845438dd.d
mcp/protobuf/rust/target/debug/deps/mcp_protobuf-effc2aa15ec02c84.d
mcp/protobuf/rust/target/debug/deps/proc_macro2-844f11875a29c911.d
mcp/protobuf/rust/target/debug/deps/prost_derive-4ce4ea6c194b88f3.d
mcp/protobuf/rust/target/debug/deps/prost_types-446d8c86e959cdda.d
mcp/protobuf/rust/target/debug/deps/prost-b4263713bdff58b4.d
mcp/protobuf/rust/target/debug/deps/quote-0e25843752100c45.d
mcp/protobuf/rust/target/debug/deps/syn-289d13b4d8ef4a42.d
mcp/protobuf/rust/target/debug/deps/unicode_ident-6e6833916f2a7d5d.d
mcp/protobuf/rust/target/debug/incremental/mcp_protobuf-1xr09m03ndkwv/s-hgl8yp6yzt-0dkgl17.lock
mcp/protobuf/rust/target/debug/incremental/mcp_protobuf-1xr09m03ndkwv/s-hgl8yp6yzt-0dkgl17-f3c698qlwsxigoj32rlzzivsr/dep-graph.bin
mcp/protobuf/rust/target/debug/incremental/mcp_protobuf-1xr09m03ndkwv/s-hgl8yp6yzt-0dkgl17-f3c698qlwsxigoj32rlzzivsr/metadata.rmeta
mcp/protobuf/rust/target/debug/incremental/mcp_protobuf-1xr09m03ndkwv/s-hgl8yp6yzt-0dkgl17-f3c698qlwsxigoj32rlzzivsr/query-cache.bin
mcp/protobuf/rust/target/debug/incremental/mcp_protobuf-1xr09m03ndkwv/s-hgl8yp6yzt-0dkgl17-f3c698qlwsxigoj32rlzzivsr/work-products.bin
mcp/protobuf/rust/target/debug/incremental/mcp_protobuf-3q0sn9p29bxz4/s-hgl8z1pvw4-10rycj5.lock
mcp/protobuf/rust/target/debug/incremental/mcp_protobuf-3q0sn9p29bxz4/s-hgl8z1pvw4-10rycj5-2rn2zjaslwt6pf9pkc2vje8w7/dep-graph.bin
mcp/protobuf/rust/target/debug/incremental/mcp_protobuf-3q0sn9p29bxz4/s-hgl8z1pvw4-10rycj5-2rn2zjaslwt6pf9pkc2vje8w7/metadata.rmeta
mcp/protobuf/rust/target/debug/incremental/mcp_protobuf-3q0sn9p29bxz4/s-hgl8z1pvw4-10rycj5-2rn2zjaslwt6pf9pkc2vje8w7/query-cache.bin
mcp/protobuf/rust/target/debug/incremental/mcp_protobuf-3q0sn9p29bxz4/s-hgl8z1pvw4-10rycj5-2rn2zjaslwt6pf9pkc2vje8w7/work-products.bin
mcp/protobuf/rust/target/package/mcp-protobuf-0.1.0/.cargo_vcs_info.json
mcp/protobuf/rust/target/package/mcp-protobuf-0.1.0/Cargo.lock
mcp/protobuf/rust/target/package/mcp-protobuf-0.1.0/Cargo.toml
mcp/protobuf/rust/target/package/mcp-protobuf-0.1.0/Cargo.toml.orig
mcp/protobuf/rust/target/package/mcp-protobuf-0.1.0/README.md
mcp/protobuf/rust/target/package/mcp-protobuf-0.1.0/src/lib.rs
mcp/protobuf/rust/target/package/mcp-protobuf-0.1.0/src/gen/mcp/protobuf/mcp.protobuf.rs
mcp/protobuf/rust/target/package/mcp-protobuf-1.5.0/.cargo_vcs_info.json
mcp/protobuf/rust/target/package/mcp-protobuf-1.5.0/Cargo.lock
mcp/protobuf/rust/target/package/mcp-protobuf-1.5.0/Cargo.toml
mcp/protobuf/rust/target/package/mcp-protobuf-1.5.0/Cargo.toml.orig
mcp/protobuf/rust/target/package/mcp-protobuf-1.5.0/README.md
mcp/protobuf/rust/target/package/mcp-protobuf-1.5.0/src/lib.rs
mcp/protobuf/rust/target/package/mcp-protobuf-1.5.0/src/gen/mcp/protobuf/mcp.protobuf.rs
mcp/protobuf/rust/target/package/tmp-crate/mcp-protobuf-0.1.0.crate
mcp/protobuf/rust/target/package/tmp-crate/mcp-protobuf-1.5.0.crate
