Skip to main content

One MCP server exposing every Golden Suite tool — goldenmatch, goldencheck, goldenflow, goldenpipe, infermap

Project description

goldensuite-mcp

One MCP server exposing every Golden Suite tool — goldenmatch, goldencheck, goldenflow, goldenpipe, infermap — under a single endpoint.

pip install goldensuite-mcp
goldensuite-mcp serve --transport http --port 8300

Or via container:

docker run -p 8300:8300 ghcr.io/benzsevern/goldensuite-mcp:latest

What it does

goldensuite-mcp imports each sub-package's MCP tool list and dispatcher, composes them into a single mcp.server.Server instance, and serves them over stdio or Streamable HTTP.

You point your MCP client at one endpoint and get the full Golden Suite — entity resolution, data quality scanning, transforms, pipeline orchestration, and schema mapping.

Tool collisions

Tool names register on a first-wins basis. The registration order is:

  1. goldenmatch — entity resolution (headline package; its tools win collisions)
  2. goldencheck — data quality scanning
  3. goldenflow — transforms & standardizers
  4. goldenpipe — pipeline orchestrator
  5. infermap — schema mapping

If two packages register a tool with the same name, the later one is shadowed. Shadowed tools are logged at WARNING level when the server starts, so you can see exactly what happened:

WARNING goldensuite_mcp.server: tool collision: 'profile' from goldenflow shadowed by earlier goldencheck (first-wins)

If you need a shadowed tool, use that package's standalone MCP server instead (e.g. goldenflow mcp-serve).

Claude Desktop / Claude Code config

{
  "mcpServers": {
    "goldensuite": {
      "command": "goldensuite-mcp",
      "args": ["serve"]
    }
  }
}

Or the hosted variant (when one is published):

{
  "mcpServers": {
    "goldensuite": {
      "url": "https://goldensuite-mcp.example/mcp/"
    }
  }
}

Why an aggregator?

The Golden Suite ships five Python packages, each with its own MCP server (goldenmatch mcp-serve, goldencheck mcp-serve, …). For a deployer running all five behind one Claude Desktop config, that's five processes and five mounts.

goldensuite-mcp is the convenience option:

  • One process, one mount, all the tools
  • Identical Tool definitions (no proxying or naming changes)
  • Sub-package MCP servers continue to work standalone for narrower deployments

Architecture

                 ┌──────────────────────────────────────────┐
                 │   goldensuite-mcp Server                  │
                 │   (one mcp.server.Server instance)        │
                 └─────────────┬────────────────────────────┘
                               │ aggregates
        ┌──────────────────────┼──────────────────────┐
        ▼                      ▼                      ▼
   goldenmatch.mcp       goldencheck.mcp        goldenflow.mcp     ...
   TOOLS + dispatch      TOOLS + dispatch       TOOLS + handle_tool

Each sub-package exposes its TOOLS list and a dispatcher at module scope (goldenmatch.mcp.server.dispatch, goldencheck.mcp.server._TOOL_HANDLERS, etc.). The aggregator imports those, normalizes Tool format (some are Tool objects, some are dicts), and binds tool names to the right dispatcher.

No subprocess overhead, no IPC. All tool calls execute in-process.

Standalone vs aggregator

Use case Recommend
Need only one Golden Suite package's tools <package> mcp-serve (standalone)
Want everything in one MCP endpoint goldensuite-mcp serve
Care about tool collisions Read the WARNING logs at startup, or use standalone
Need different versions of sub-packages on different endpoints Use standalone

License

MIT — see LICENSE at repo root.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

goldensuite_mcp-0.2.0.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

goldensuite_mcp-0.2.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file goldensuite_mcp-0.2.0.tar.gz.

File metadata

  • Download URL: goldensuite_mcp-0.2.0.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for goldensuite_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6f99fe3459df47e7cf65ecce2e5dea7dd2d8e2963e6f5a76cddc813022597b01
MD5 ab4b4ee04d15c263eb7ec11797ebab47
BLAKE2b-256 41ca15e0ca26b02cd5404a1c8cd732f3c7974bb192043ad4b357f92382824706

See more details on using hashes here.

File details

Details for the file goldensuite_mcp-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for goldensuite_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b46c1fd525debd6c4e0661da3f02e630e6256b88bdf0b4e0316199b92e9eff1
MD5 744c262d989d46b7151ae9c53e9920d4
BLAKE2b-256 d913769b7f893e6aa2720b9c0f1ce6856881cd346844998487e031b020739a32

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page