metamodel_list_projects
Browse available MetaModel calculators and engineering models. Returns project names, descriptions, tokens, and model names for each published project.
无需输入参数。

io.github.joegra2003由 GitHub 账号 joegra2003 发布v1.2.0更新于 Oct 28, 2026
AI-callable calculators and engineering models with real formulas. No hallucinated math.
让助手浏览已发布的 MetaModel 计算器、读取其输入输出结构,并运行基于公式的计算,而不是自行估算数学结果。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.joegra2003%2Fmetamodel/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"metamodel": {
"type": "http",
"url": "https://www.metamodel.app/api/mcp"
}
}
}An MCP (Model Context Protocol) server that lets AI assistants use MetaModel's formula engine for certified computation. Turn published calculators, pricing tools, and engineering models into AI-callable tools — no hallucinated math.
All tools are read-only. This server fetches published project schemas and runs stateless computations. It never writes, modifies, or stores any data.
No install. Add the URL as a custom connector:
claude mcp add --transport http metamodel https://www.metamodel.app/api/mcpWorks on web and mobile; no Node required. The hosted endpoint is stateless, read-only, and rate-limited.
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Any MCP-compatible client can connect via stdio:
metamodel_list_projectsBrowse available calculators and engineering models. Returns project names, descriptions, publish tokens, and model names.
readOnlyHint: truemetamodel_get_schemaDiscover inputs and outputs for a specific project. Returns model names, input parameters (with types, defaults, validation rules), output fields, and formulas.
readOnlyHint: truemetamodel_computeRun a computation with input values. Send inputs once — they're auto-routed to the correct model by property name. Outputs from all models are returned, including cross-model cascading.
readOnlyHint: truePrompt: "What calculators are available on MetaModel?"
Tool call: metamodel_list_projects()
Response (truncated):
Prompt: "What inputs does the Building Engineer calculator need?"
Tool call: metamodel_get_schema({ token: "fdc5fbef-9d4b-46c3-b72d-1950e03d4bf4" })
Response (truncated):
Note the cross-model references: volume@room means "use the volume output from the room model." MetaModel handles this cascading automatically.
Prompt: "Size the HVAC, electrical, and lighting for a 50×80 ft room with 14 ft ceilings"
Tool call: metamodel_compute({ token: "fdc5fbef-...", inputs: { length: 50, width: 80, height: 14 } })
Response:
One API call → room geometry, HVAC sizing, electrical load, lighting design, and full cost estimate. All computed from real formulas in ~7ms, not LLM-generated.
To test against a local MetaModel instance:
MetaModel's MCP server is stateless and read-only:
Full privacy policy: https://www.metamodel.app/privacy
MetaModel lets you build calculators, pricing tools, and engineering models with a spreadsheet-like formula language. Describe what you want, AI builds it, publish in seconds. Models become API-callable computation endpoints that any AI assistant can use via this MCP server.
MIT
metamodel_list_projects.metamodel_get_schema first; it returns the exact input names, types, and defaults for the project.inputs as a JSON object ({"width": 12}), not a stringified object. Stringified inputs fail with an "Unknown input" error naming a character index.来源:README.md,提交 3faf819
Browse available MetaModel calculators and engineering models. Returns project names, descriptions, tokens, and model names for each published project.
无需输入参数。
Get the input/output schema for a published MetaModel project. Returns model names, input parameters (with types, defaults, validation), and output fields. Models marked "presentation": true are display scaffolding (3D scenes etc.) — skip them for engineering analysis. Use a token from metamodel_list_projects.
token必填Export a published MetaModel project as KN notation — a human-readable text spelling of the model: nested Component blocks, "Name: value" literals, "Name: expression" formulas, dotted cross-references. Deliberately lossy (rules, indicators, validations, table data and views are omitted). Useful for reading or diffing the engineering knowledge behind a project.
token必填Run a computation on a MetaModel project. Send input values and get computed outputs from all models. Inputs are auto-routed to the correct model by property name. Models marked "presentation": true in results are display scaffolding, not engineering outputs. Use metamodel_get_schema first to discover available inputs and outputs.
modeltoken必填inputs已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在仓库或注册中心条目中声明许可证。
https://www.metamodel.app/api/mcp{ "mcpServers": { "metamodel": { "command": "npx", "args": ["-y", "metamodel-mcp"] } }}claude mcp add metamodel -- npx -y metamodel-mcpnpx -y metamodel-mcp{ "projects": [ { "token": "989bc6ae-e4d7-4585-8908-bfd03358043e", "name": "Deck Builder", "description": "Interactive deck builder with code-compliant sizing. Uses LOOKUP tables for beams, frost depths, and railing requirements.", "models": ["deck", "platformModel", "beamsModel", "postsModel", "railingModel", "summaryModel"] }, { "token": "fdc5fbef-9d4b-46c3-b72d-1950e03d4bf4", "name": "Building Engineer", "description": "Complete building engineering calculator. Enter room dimensions to auto-size HVAC, electrical, and lighting systems with full cost estimation.", "models": ["room", "hvac", "electrical", "lighting", "costEstimator"] }, { "token": "363c7753-ac4b-4de4-b1e7-e4536cb2f9bb", "name": "Life Expectancy Calculator", "description": "Estimate your life expectancy based on age, sex, and lifestyle factors.", "models": ["basics", "lifestyle", "results"] } ]}{ "projectName": "Building Engineer", "models": [ { "name": "room", "title": "Room Dimensions", "inputs": [ { "name": "length", "type": "number", "defaultValue": 35.26 }, { "name": "width", "type": "number", "defaultValue": 60 }, { "name": "height", "type": "number", "defaultValue": 12 } ], "outputs": [ { "name": "floorArea", "formula": "floorArea = length * width" }, { "name": "volume", "formula": "volume = length * width * height" } ] }, { "name": "hvac", "title": "HVAC Sizing", "inputs": [ { "name": "climateZone", "defaultValue": "cold" }, { "name": "btuFactor", "type": "number", "defaultValue": 25 } ], "outputs": [ { "name": "btuRequired", "formula": "btuRequired = volume@room * btuFactor" }, { "name": "tonnage", "formula": "tonnage = btuRequired / 12000" }, { "name": "annualCost", "formula": "annualCost = tonnage * 120" } ] } ]}{ "models": { "room": { "outputs": { "floorArea": 4000, "volume": 56000, "wallArea": 3640 } }, "hvac": { "outputs": { "btuRequired": 1400000, "tonnage": 116.7, "annualCost": 14000 } }, "electrical": { "outputs": { "outletsNeeded": 304, "totalAmps": 456, "circuitCount": 23 } }, "lighting": { "outputs": { "totalLumens": 201240, "fixtureCount": 51, "totalWattage": 2040 } }, "costEstimator": { "outputs": { "hvacMaterial": 415917, "electricalMaterial": 18400, "lightingMaterial": 7650, "totalLabor": 89321, "grandTotal": 531288 } } }, "metadata": { "projectName": "Building Engineer", "evaluationMs": 7.1 }}# Clone and buildcd packages/mcp-servernpm installnpm run build
# Run with local URLnode dist/index.js --url http://localhost:3000
# Test with MCP Inspectornpx @modelcontextprotocol/inspector node dist/index.js --url http://localhost:3000