{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_8snwdzr6cwaz","handle":"wasp-mcp-server","url":"https://wellknown.network/agents/wasp-mcp-server","links":{"self":"https://wellknown.network/agents/wasp-mcp-server/record.json","html":"https://wellknown.network/agents/wasp-mcp-server","markdown":"https://wellknown.network/agents/wasp-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/wasp-mcp-server","status":"https://wellknown.network/api/v1/agents/wasp-mcp-server/status","claim":"https://wellknown.network/agents/wasp-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/wasp-mcp-server/claim.json","badge":"https://wellknown.network/agents/wasp-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:wasp-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"wasp-mcp-server","summary":"MCP server that places and wires Wasp discrete-aggregation components on a live Grasshopper canvas (bridge: GH_MCP_Wasp / wasp-mcp-bridge on Yak, TCP localhost, default port 8090, optional WASP_MCP_TOKEN auth per PROTOCOL v0.5)","description":"# wasp-mcp-server\n\nMCP server that lets Claude (or any MCP client) drive [Wasp](https://github.com/ar0551/Wasp)\ndiscrete aggregation — and general Grasshopper work — on a **live Grasshopper\ncanvas**: place and wire components, set sliders/panels/toggles, run\naggregations with seeds and fields, read outputs, capture the canvas and\nviewport, and bake results into Rhino.\n\nGeneration is knowledge-guided: parameter aliases, wiring topology, and\nstaged templates distilled from the Wasp example corpus ship with the\npackage (`knowledge/`, see `LICENSE-KNOWLEDGE.md`), so the model composes\ncanonical Wasp workflows instead of guessing wire routes.\n\n## Setup\n\nYou need Rhino 8 for Windows with Grasshopper, and\n[Wasp](https://www.food4rhino.com/en/app/wasp) installed for the\naggregation workflows.\n\n1. **Bridge** — in Rhino 8 run `_PackageManager`, search\n   `wasp-mcp-bridge`, install. Open Grasshopper and drop the **WaspMCP**\n   component on the canvas; it listens on `127.0.0.1:8090` (local only).\n2. **Server** — with [uv](https://docs.astral.sh/uv/) installed\n   (`winget install astral-sh.uv`), register with Claude:\n\n   ```json\n   {\n     \"mcpServers\": {\n       \"WaspMCP\": {\n         \"command\": \"uvx\",\n         \"args\": [\"wasp-mcp-server\"]\n       }\n     }\n   }\n   ```\n\n   (Claude Desktop: `%APPDATA%\\Claude\\claude_desktop_config.json`;\n   Claude Code: `claude mcp add WaspMCP -- uvx wasp-mcp-server`.)\n3. **Restart Claude** with Grasshopper open and the WaspMCP component on\n   the canvas. Optional shared-secret auth: set the component's `Token`\n   input and the `WASP_MCP_TOKEN` environment variable to the same value.\n\nFull protocol, cookbook, and tool reference:\nhttps://github.com/liangjunglj-cpu/wasp-mcp\n\n## What ships here\n\nOnly self-authored code and knowledge derived as factual observations from\nopenly licensed examples. Wasp itself (LGPL-3.0) is **not** bundled — the\nbridge instantiates your locally installed Wasp UserObjects at runtime. See\n`THIRD-PARTY-NOTICES.md`.","publisher":{"name":"LiangJung","url":null},"homepage":null,"repository":"https://github.com/liangjunglj-cpu/wasp-mcp","version":"0.5.2","license":null,"protocols":["mcp"],"tags":["aggregation","claude","grasshopper","mcp","rhino","wasp"],"pricing":null,"endpoints":[{"url":"pypi:wasp-mcp-server","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.791,"provenance":"derived"},{"slug":"geo.maps","name":"Maps & Places","confidence":0.779,"provenance":"derived"}],"categories":["dev","geo"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"wasp-mcp-server","registry":"pypi","observedAt":"2026-09-10T15:25:21.248Z","publishedAt":"2026-07-13T20:23:17.696250Z","latestVersion":"0.5.2"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"wasp-mcp-server","url":"https://pypi.org/project/wasp-mcp-server/","firstSeenAt":"2026-09-10T15:24:07.698Z","fetchedAt":"2026-09-10T15:24:07.698Z","normalizedAt":"2026-09-10T15:24:07.698Z"}]},"firstSeenAt":"2026-09-10T15:24:07.698Z","updatedAt":"2026-09-10T15:25:21.248Z"}