@kuracms/mcp
v0.1.0
Published
MCP server for kura - manage content schemas from your AI assistant
Maintainers
Readme
@kuracms/mcp
MCP server for kura. Lets your AI assistant (Cursor, Claude Code, Claude Desktop) manage a kura project's content schema.
The split kura is built around: the developer controls the schema through their AI assistant; the non-technical client edits content in the kura admin UI. This server is the developer half. It does schema management only - it deliberately cannot edit entries.
Tools
list_content_types- all content types and their fieldsget_content_type- one content type's full schemacreate_content_type- create a new content typeadd_field- add a field (additive only; no rename/delete in v0.1)
Setup
Get a project API token from your kura project page (API tokens section). Then add to your AI assistant's MCP config:
{
"mcpServers": {
"kura": {
"command": "npx",
"args": ["-y", "@kuracms/mcp"],
"env": {
"KURA_PROJECT": "your-project-slug",
"KURA_TOKEN": "kr_live_...",
"KURA_BASE_URL": "https://kuracms.com"
}
}
}
}KURA_BASE_URL is optional and defaults to the hosted instance. Omit it unless self-hosting.
Then ask your assistant things like:
Add a
bedroom_countinteger field to the Listing type
Releasing
Publishing is tokenless via npm Trusted Publishing (OIDC) from GitHub Actions
(.github/workflows/publish-mcp.yml) - no NPM_TOKEN, provenance automatic.
One-time setup (after the first publish):
- The FIRST
v0.1.0publish is manual - npm requires the package to exist before a trusted publisher can be configured:npm publish --access publicfrompackages/mcpwith a short-lived bootstrap token, then revoke it. - On npmjs.com:
@kuracms/mcp-> Settings -> Trusted Publisher -> GitHub Actions, with organizationkuracms, repositorykura, workflow filenamepublish-mcp.yml(must match exactly).
Cutting a release after that:
- Bump the
versioninpackage.json. - Commit, then tag and push:
git tag mcp-v0.1.1 && git push origin mcp-v0.1.1. - The
Publish MCPworkflow runs on themcp-v*tag (or via workflow_dispatch), updates npm for OIDC support,npm ci, thennpm publish --access public.prepublishOnlybuildsdist/first; provenance is attached automatically.
Never pass --provenance or an NPM_TOKEN - trusted publishing handles both.
The tag prefix is mcp-v so MCP releases don't collide with other repo tags.
Licence
MIT.
