diff --git a/.gitignore b/.gitignore index ca98aa1..ec20709 100644 --- a/.gitignore +++ b/.gitignore @@ -88,6 +88,8 @@ typings/ # Claude files .claude.json .claude/ +CLAUDE.md +PROJECT_STATUS.md # Vite .vite/ @@ -107,4 +109,8 @@ self-signed-key.pem invalid-json.json **/server/lib/** +# Rust example build artifacts +examples/calculator-rust/target/ +examples/calculator-rust/server/ + .yarn/install-state.gz \ No newline at end of file diff --git a/examples/calculator-rust/.gitignore b/examples/calculator-rust/.gitignore deleted file mode 100644 index ae1d722..0000000 --- a/examples/calculator-rust/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -target/ -Cargo.lock -server/mcp-calculator diff --git a/examples/calculator-rust/.mcpbignore b/examples/calculator-rust/.mcpbignore index 3b44c2b..29c73c3 100644 --- a/examples/calculator-rust/.mcpbignore +++ b/examples/calculator-rust/.mcpbignore @@ -2,6 +2,4 @@ Cargo.toml Cargo.lock src/ target/ -Dockerfile README.md -.gitignore diff --git a/examples/calculator-rust/Dockerfile b/examples/calculator-rust/Dockerfile deleted file mode 100644 index a8358f5..0000000 --- a/examples/calculator-rust/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rust:1.94-bookworm AS builder - -WORKDIR /app -COPY Cargo.toml ./ -COPY src/ ./src/ - -RUN cargo build --release - -FROM debian:bookworm-slim -COPY --from=builder /app/target/release/mcp-calculator /mcp-calculator -ENTRYPOINT ["/mcp-calculator"] diff --git a/examples/calculator-rust/README.md b/examples/calculator-rust/README.md index adaf4d1..1482131 100644 --- a/examples/calculator-rust/README.md +++ b/examples/calculator-rust/README.md @@ -18,9 +18,7 @@ The tradeoff is that binaries are platform-specific — you need a separate buil calculator-rust/ ├── manifest.json # server.type = "binary" ├── Cargo.toml # Rust project -├── Dockerfile # Build via Docker ├── .mcpbignore # Exclude source from bundle -├── .gitignore # Exclude build artifacts └── src/ └── main.rs # Calculator MCP server (~80 LOC) ``` @@ -29,7 +27,7 @@ After building, the `server/` directory is created with the compiled binary. ## Building -### Native (requires Rust 1.85+) +Requires [Rust](https://rustup.rs/) 1.85+. ```bash cd examples/calculator-rust @@ -38,18 +36,6 @@ mkdir -p server cp target/release/mcp-calculator server/ ``` -### Docker (no local Rust required) - -```bash -cd examples/calculator-rust -docker build -t mcp-calculator . -# Extract the binary (linux only) -docker create --name calc mcp-calculator -docker cp calc:/mcp-calculator server/mcp-calculator -docker rm calc -chmod +x server/mcp-calculator -``` - ## Packing ```bash