Documentation
MCP Server
The personal area on symcon.de provides an MCP server (Model Context Protocol). It lets AI assistants such as Claude, Cursor or other MCP-capable clients act on the Symcon account on behalf of the user: view and manage licenses, publish modules in the Module Store and invite testers, and with reviewer permissions also handle reviews. The access is authorized with a personal access token that can be revoked at any time.
The MCP server of the personal area is independent of the Symcon installation. The MCP server of an installation, through which an AI assistant accesses the objects and functions of the system, is configured in the management console under Core Instances → MCP.
Setting up the access
- In the settings of the personal area, click "Generate token" under "MCP access". The token is shown exactly once, Symcon stores only its hash. Copy the token and keep it in a safe place.
- Register the MCP server in the client. The server is available at
https://api.symcon.de/mcp(streamable HTTP), the token is sent in the headerAuthorization: Bearer <token>.
Claude Code: one command in the terminal.
claude mcp add --transport http symcon https://api.symcon.de/mcp --header "Authorization: Bearer <token>"
Claude Desktop, Cursor and other clients: entry in the MCP configuration.
{
"mcpServers": {
"symcon": {
"type": "http",
"url": "https://api.symcon.de/mcp",
"headers": {
"Authorization": "Bearer <token>"
}
}
}
}
When connecting, the server sends the client instructions on the publishing workflow and the guidelines of the Module Store. This way the assistant can check a module against the review guidelines before submitting it.
Functions
The tools act for the account that generated the token. With the account parameter, accounts that granted this account access via account sharing can be managed as well.
| Area | Tools | Description |
|---|---|---|
| Account | account_, account_, account_, account_, account_ |
View the permissions of the account, account sharing in both directions and the available subscription months, redeem months onto a license. |
| Licenses | licenses_, licenses_, licenses_, licenses_ |
List licenses with validity and limits, bind a license to the account with its license file or unbind it again, have the license file mailed again. |
| Module Store | store_, store_, store_, store_, store_ |
Read the Module Store: categories, modules with filters and sorting, details of a module per channel, the lists of the start page and download URLs of releases. |
| Developer area | publish_, publish_, publish_, publish_, publish_, publish_, publish_, publish_, publish_, publish_, publish_, publish_, publish_ |
Own modules with channel status and download statistics, prepare a new version (repository and commit, texts per language, categories, options), submit it, copy it to another channel, end a channel, discard a template or withdraw a submission, transfer a module to another account. |
| Testers | publish_, publish_, publish_, publish_ |
Invite testers to the testing channel by e-mail, account or invitation code, revoke invitations, remove testers, redeem an invitation code yourself. |
| Review | publish_, publish_, store_, store_ |
Reviewer permissions only: compare submitted releases with the previous version, download them and release or decline them with a remark. |
Examples of tasks for the assistant:
- "Show my licenses and when the subscriptions expire."
- "Prepare a new beta version of de.mycompany.weather from commit 1a2b3c… and take the release notes from the CHANGELOG."
- "Check the module against the Module Store guidelines before I submit it."
Notes
- Several tools change data or send e-mails, for example submitting on stable, inviting testers and deciding a review. It is advisable to ask the assistant to confirm such steps first.
- Licenses and subscription months cannot be bought via MCP.
- The access ends with "Revoke token" in the settings. "Generate new token" replaces the current token. A changed or revoked token can stay valid for up to 5 minutes.