zentra-mcp
MCP server exposing Zentra's Task API as tools for Claude, enabling task creation, listing, and moving via natural language from any project.
README
zentra-mcp
MCP server exposing Zentra's Task API as tools Claude can call directly —
zentra_task_create, zentra_task_list, zentra_task_move — from any project,
not just from inside the Zentra repo.
Extracted from the Zentra monorepo (packages/mcp) so that Zentra's sibling
projects can use it without checking out Zentra. It builds standalone: the few
task-board types it needs are vendored in src/board-types.ts rather than
imported from @zentra/shared.
Setup (one time)
-
Install and build:
yarn install && yarn build -
Authenticate. Two ways:
Interactive — run in a real terminal, not through Claude, since this is the only place your password is typed:
node dist/cli.js loginThis writes a JWT to
~/.config/zentra-mcp/credentials.json(mode600). The JWT expires after 7 days; re-run when a tool call reports "Session expired."Unattended — set
ZENTRA_TOKENto a long-lived service token, which takes precedence over the credentials file. This is how the scheduled daily runs authenticate; seedocs/service-token.mdin the Zentra repo for how to mint one. -
Register the server with Claude Code at user scope, so it's available in every project:
claude mcp add zentra-mcp --scope user -- sh "$(pwd)/bin/zentra-mcp.sh"bin/zentra-mcp.shinstalls dependencies and buildsdist/if either is missing, then execs the server. That matters for fresh checkouts, where MCP stdio servers are spawned before anything has had a chance to build. Build output goes to stderr so stdout stays a clean protocol channel.
Configuration
ZENTRA_TOKEN— bearer token to authenticate with, preferred over~/.config/zentra-mcp/credentials.json. Used by unattended automation.ZENTRA_API_URL— override the API base URL (defaults to the production Render deployment). Useful for developing against a local API.
Project tags
Every task carries a tag naming its project. Any free text is accepted — there
is no enforced set. Tags are matched by exact string, so MyProject and
myproject are different tags, and asking for the wrong one returns an empty
list rather than an error. Pick a convention and hold to it.
Manual verification
There's no automated integration test against the live production API — that would require storing real credentials in CI. After setup, verify by hand:
- Start a Claude Code session in each project you use this from.
- In each, ask Claude to create a task via
zentra_task_create(it should infer thetagfrom the project you're in). - Confirm each task appears correctly — right title, tag, status — on the Zentra web UI's task board.
- Ask Claude to list and move a task via
zentra_task_list/zentra_task_moveand confirm the board reflects it.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.