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:
- goldenmatch — entity resolution (headline package; its tools win collisions)
- goldencheck — data quality scanning
- goldenflow — transforms & standardizers
- goldenpipe — pipeline orchestrator
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f99fe3459df47e7cf65ecce2e5dea7dd2d8e2963e6f5a76cddc813022597b01
|
|
| MD5 |
ab4b4ee04d15c263eb7ec11797ebab47
|
|
| BLAKE2b-256 |
41ca15e0ca26b02cd5404a1c8cd732f3c7974bb192043ad4b357f92382824706
|
File details
Details for the file goldensuite_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: goldensuite_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b46c1fd525debd6c4e0661da3f02e630e6256b88bdf0b4e0316199b92e9eff1
|
|
| MD5 |
744c262d989d46b7151ae9c53e9920d4
|
|
| BLAKE2b-256 |
d913769b7f893e6aa2720b9c0f1ce6856881cd346844998487e031b020739a32
|