MCP.Market

Sdcmodeler MCP server

by Axius-SDC·io.github.Axius-SDC/sdcmodeler·v4.4.1

The modeler's client for SDCStudio: search the catalog, estimate, assemble and publish SDC4 models.

A85/100grade A
What users say
No reviews yet
Be the first
Safety scan
A85/100

not scanned yet

Adoption
Growing

0 stars661 downloads/wk

Reviews

Write one

Nobody has reviewed Sdcmodeler yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Sdcmodeler tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Sdcmodeler compares

Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
85/100
higher than 75% of 3,470 Web search servers
Downloads a week
661
more than 90% of 827 Web search servers with a package

Release history: 4 versions in the registry since 2026-10-21, latest 2026-11-02, typically one every 5 days.

Install Sdcmodeler in Claude Code, Cursor or VS Code

claude mcp add sdcmodeler -- uvx sdcmodeler
Add to Cursor

What the publisher says

From the Sdcmodeler repository's README, as published. We do not edit it. Read it on GitHub

sdcmodeler

<!-- mcp-name: io.github.Axius-SDC/sdcmodeler -->

The modeler's client for SDCStudio. Search the public catalog, estimate, assemble and publish an SDC4 data model, generate its package and an application. A Python client with httpx as its only dependency, a CLI, and sdcmodeler mcp, an MCP server for any agent.

Why

An agent that builds a feature decides a data model at that moment. With sdcmodeler the data is modeled in SDC by default: the agent searches the catalog first, reuses published components wherever one fits, mints only what is new, publishes the model, and takes the package. The result is interoperable because it is composed from shared, published components, and verifiable because every record validates against a published schema.

The name follows the role pattern of the other Semantic Data Charter servers: sdcvalidator validates, sdcgovernance governs, sdcreader reads, sdcmodeler models. It also names what SDCStudio calls every user: a Modeler.

Install

pip install sdcmodeler

The catalog and estimates need no account. Building needs an SDCStudio API key, created in Settings, API Keys, with the scopes and spending limit the holder should have:

export SDCSTUDIO_API_KEY=sdcs_...

The three layers

The client

from sdcmodeler import SDCStudioClient

c = SDCStudioClient()                       # key from $SDCSTUDIO_API_KEY, URL from $SDCSTUDIO_URL
hits = c.search_components("blood pressure", type="xdquantity")
tree = {
    "label": "Vitals",
    "components": [
        {"ct_id": hits["results"][0]["ct_id"]},            # reuse: free
        {"label": "Pulse", "data_type": "XdCount"},        # mint: 100 credits
    ],
    "clusters": [],
}
estimate = c.estimate(tree, "Vitals")       # the server's estimate: reuse, mint, problems, total_credits, wallet, key, estimate_id
result = c.assemble("Vitals", tree, estimate_id=estimate["estimate_id"])   # 500 credits plus the mints

Every leaf existing: the server assembles, publishes and generates the package in one call (result["mode"] == "reuse"; published and generated say so). Some leaves new: the pipeline runs and result["jobctid"] is polled with c.jobstatus(...), or c.waitfor_job(...), until completed, when the job has published and generated as asked and its result carries the model's links. publish=False leaves a draft for a person to review. The server refuses a build whose tree changed since the estimate.

A 402 is InsufficientCredits with the numbers in credits. A 403 from the key's policy (no spend scope, or past its limit) is KeyPolicyRefused. The client never funds a wallet; a person does that at the wallet page.

The CLI

sdcmodeler search "blood pressure" --type xdquantity
sdcmodeler models "patient"
sdcmodeler model <ct_id>
sdcmodeler artifact <ct_id> xsd --dir ./schemas
sdcmodeler estimate tree.json --title "Vitals"
sdcmodeler build tree.json --title "Vitals" --wait
sdcmodeler job <job_ct_id>
sdcmodeler package <ct_id> --dir ./packages
sdcmodeler app <ct_id> --profile lightweight --dir ./apps
sdcmodeler wallet

The MCP server

sdcmodeler mcp

A JSON-RPC 2.0 stdio server, no SDK, the way sdcvalidator and sdcgovernance are built. A client configuration needs only:

{"command": "uvx", "args": ["sdcmodeler", "mcp"], "env": {"SDCSTUDIO_API_KEY": "sdcs_..."}}

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Sdcmodeler: common questions

Is Sdcmodeler MCP server safe?
Yes, by our scan: it is graded A (85/100). Read the Sdcmodeler safety report
How do I install Sdcmodeler?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Sdcmodeler need an API key?
Yes. The registry entry asks for SDCSTUDIO_API_KEY.
Is Sdcmodeler maintained?
The last commit was 10 days ago (2026-10-25). The latest release is v4.4.1.
What can I use instead of Sdcmodeler?
Servers from other publishers that do the same job: Tenjin MCP server, Alza MCP server and Apple Maps MCP server.
How does Sdcmodeler compare with other Web search MCP servers?
safety score 85/100 (higher than 75% of 3,470 Web search servers); downloads a week 661 (more than 90% of 827 Web search servers with a package). Full comparison.

Alternatives to Sdcmodeler

Same job from other publishers: the closest match first, then the best rated.

  • Tenjin
    Search, read & publish paid essays. Pay-per-read in USDC on Base (x402); wallet-only, no account.
    B
  • Alza
    Unofficial MCP server for Alza.cz: catalog search plus token-guarded account and checkout.
    B
  • Apple Maps
    Search places, estimate routes, and build Apple Maps links on macOS.
    A