π New here? Adding a pre-built MCP adapter is the most beginner-friendly way to contribute β it's typically a single JSON file and takes ~30 minutes once you've picked a target.
Pick a target
Browse the community wishlist and grab whichever SaaS has the most π. Comment on this issue saying which one you'll work on so we don't duplicate effort.
Step-by-step
- Fork the repo and create a branch (
adapter/<saas-slug>).
- Pick an existing adapter close to yours as template:
- For a REST API: see
packages/backend/src/adapters/de/dhl.json or vies-vat.json
- For a GraphQL service: see
shopware-6.json
- For a SOAP/WSDL service: see
handelsregister.json
- Copy it, rename it
your-saas.json, and update:
name, description, baseUrl
auth block (OAuth2, API Key, Basic, etc.)
tools[] β one entry per API endpoint you want to expose
- Register it in
packages/backend/src/catalog.ts.
- The parametrised
catalog.spec.ts test will validate it on npm test. If your adapter has unusual params, add a focused test in packages/backend/src/adapters/__tests__/.
- Open a PR. Tag
@keysersoft for review.
What we look for in a good adapter
- β
Real, useful tools (not just "list everything")
- β
Clear
description strings β the AI uses them to decide when to call the tool
- β
Path/query/body parameters mapped explicitly (don't rely on auto-detection alone)
- β
Auth correctly scoped (least privilege wins)
- β
At least one example value per tool
Resources
We're happy to pair on the first PR β don't be shy π
π New here? Adding a pre-built MCP adapter is the most beginner-friendly way to contribute β it's typically a single JSON file and takes ~30 minutes once you've picked a target.
Pick a target
Browse the community wishlist and grab whichever SaaS has the most π. Comment on this issue saying which one you'll work on so we don't duplicate effort.
Step-by-step
adapter/<saas-slug>).packages/backend/src/adapters/de/dhl.jsonorvies-vat.jsonshopware-6.jsonhandelsregister.jsonyour-saas.json, and update:name,description,baseUrlauthblock (OAuth2, API Key, Basic, etc.)tools[]β one entry per API endpoint you want to exposepackages/backend/src/catalog.ts.catalog.spec.tstest will validate it onnpm test. If your adapter has unusual params, add a focused test inpackages/backend/src/adapters/__tests__/.@keysersoftfor review.What we look for in a good adapter
descriptionstrings β the AI uses them to decide when to call the toolResources
We're happy to pair on the first PR β don't be shy π