
Planhat MCP
io.github.da-trollPublished by GitHub account da-trollv2.1.0Updated Oct 24, 2026
Connect Planhat CRM to Claude and other MCP clients with 60 local tools across 12 resource types.
Overview
A local MCP server that lets an AI assistant read and update Planhat CRM records, including companies, contacts, deals, tickets, tasks and invoices.
- What you can do
- It exposes 60 local tools covering 12 Planhat resource types: companies, contacts, opportunities, notes, conversations, users, assets, issues, tickets, tasks, licenses and invoices. Each resource supports the same five verbs: list, get, create, update and delete. The assistant can therefore look up customer context, create follow-up tasks, or change records directly from a conversation. Tools carry standard MCP annotations such as readOnlyHint and destructiveHint.
- When to use it
- Use it when you want an AI client to work with Planhat customer data directly, for example listing accounts with renewals this quarter or logging follow-up tasks. It is aimed at people who prefer a direct local connection with a standard API token instead of a hosted connector. It is not useful if you do not use Planhat.
- Requirements
- Runs locally over stdio. The one-click bundle installs into Claude Desktop (desktop only); manual installs need Node.js 18 or newer. A Planhat API token is required, created in Planhat under Settings > Service Accounts (Private Apps) > API Access Token, which needs admin access. In the bundle the token is stored in the system keychain; manual installs put it in a .env file as PLANHAT_TOKEN. Network access to the Planhat API is needed.
Installation
In SourceWeft
- Open Planhat MCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Planhat MCP
[CI status] [Latest release] [Node 18 or newer] [MCP compatible] [MIT license]
Talk to your Planhat customer data in plain English.
A local Model Context Protocol server with 60 tools for reading and updating Planhat from your AI client.
[!NOTE] When hosted connector OAuth or custom connector setup gets in the way, Planhat MCP gives you a direct local connection using a standard API token. Nothing to host and no third-party service between your AI and customer data.
See it in action
You: "Which companies have licenses renewing this quarter?"
Claude: Queries Planhat through the local MCP server and returns the matching companies with their renewal details.
Ask Claude to list records, inspect customer context, create follow-up tasks, or update Planhat directly from the conversation.
Install in Claude Desktop
Download one file, double-click it, paste your token. No terminal, no config files, no code, and nothing to install first.
- Download the .mcpb file.
- Double-click the downloaded file. Claude Desktop opens an install pop-up.
- Review the pop-up and click Install.
- Create a Planhat API token if you don't have one: in Planhat, go to Settings > Service Accounts (Private Apps) > API Access Token. Admin access is required.
- Paste the token into the token field. It is stored in your system keychain, never in a file on disk.
- Optional: tick Read-only mode or Disable delete tools to limit what the AI can do.
- Ask Claude: "List my top 3 Planhat companies." An answer means you are done.
If double-clicking does not open Claude Desktop, use Settings > Extensions > Advanced settings > Install Extension and select the downloaded file.
Each release also includes planhat-mcp.mcpb.sha256. To verify a download on macOS or Linux, place both files in the same directory and run:
Switching from a manual install? Remove the old
planhatentry fromclaude_desktop_config.jsonfirst, or you'll see two copies of every tool.
Manual install
For MCP clients other than Claude Desktop, or if you prefer running from a checkout. Requires Node.js 18 or newer.
1. Get the code and build the server:
2. Add your Planhat token:
The token stays in that one file on your machine. Treat it like a password.
3. Register the server in your client's MCP config (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json), replacing YOUR-USERNAME:
Restart the client and test with the same question as above.
What Claude can do with it
60 tools across 12 Planhat resource types. Every resource supports the same five verbs: list, get, create, update, delete.
Claude only ever does what you ask, and the token you create controls what it can touch. A read-only token makes the whole connector read-only.
Optional hardening
Two switches cap what any connected AI can ever do, no matter what it's asked. Bundle installs get them as checkboxes in the install pop-up; manual installs add either to the .env file:
Every tool also carries the standard MCP annotations (readOnlyHint, destructiveHint), so clients that calibrate their permission prompts per tool (asking before destructive calls, auto-approving reads) get the right signals. Whether and when to prompt is always the client's decision; the switches above and the permissions on the Planhat token itself (see SECURITY.md) are the hard limits.
Repository layout
The shipped bundle contains just five files: manifest.json, dist/server.js (one dependency-free build), assets/icon.png, LICENSE and README.md.
Troubleshooting
For engineers
Build the one-click bundle locally with npm run build && npx -y @anthropic-ai/[email protected] pack . planhat.mcpb.
Architecture notes, API quirks, and contribution rules live in AGENTS.md and CONTRIBUTING.md. Endpoint paths were verified against the live Planhat API in July 2026. Notably, Planhat has no /notes or /activities REST endpoints; notes and tickets are /conversations under the hood (see AGENTS.md for the full story).
License
MIT. Do what you like, no warranty.
Source: README.md at commit 2011de5
Tools
0Version history
1- v2.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts