Provides access to Kit.com data through MCP, enabling subscribers, tags, sequences, broadcasts, forms, and webhooks management via natural language.
Configuration
View docs{
"mcpServers": {
"aplaceforallmystuff-mcp-kit": {
"command": "node",
"args": [
"/path/to/mcp-kit/dist/index.js"
],
"env": {
"KIT_API_KEY": "YOUR_API_KEY"
}
}
}
}You can run an MCP server that lets Claude interact with Kit.com to manage subscribers, tags, sequences, broadcasts, forms, and more. This local, script-driven server enables natural-language control of Kit.com data and workflows from your preferred MCP client.
You will configure one or more MCP clients to connect to the Kit MCP server, then issue natural-language requests to perform actions such as listing subscribers, adding tags, enrolling subscribers in sequences, drafting broadcasts, and querying custom fields. The server accepts commands from standard input/output integrations and exposes a set of tools that map directly to Kit.com resources. Use plain language prompts like: “Show active subscribers from the last 30 days,” “Add this email to the welcome sequence,” or “List all my broadcasts.” The system will interpret your request and carry out the corresponding API actions through Kit.com.
Prerequisites you need before installation are Node.js 18 or newer and a Kit.com account with a v4 API key.
Option 1: Install from npm (recommended) - run the following commands in your terminal.
npx kit-mcp-serverOr install globally for easier access from any location.
npm install -g kit-mcp-serverOption 2: Clone the project and build locally.
git clone https://github.com/aplaceforallmystuff/mcp-kit.git
cd mcp-kit
npm install
npm run buildCreate and configure an MCP client for Claude Desktop or Claude Code to connect to the local MCP server. You will point the client to the MCP script and provide your Kit.com API key.
Claude Desktop configuration example for macOS and Windows shows how to reference the local server script and pass the API key via environment variables.
{
"mcpServers": {
"kit": {
"command": "node",
"args": ["/path/to/mcp-kit/dist/index.js"],
"env": {
"KIT_API_KEY": "your-api-key-here"
}
}
}
}You can add the Kit MCP server to Claude Code with a similar command flow, providing the API key as an environment variable.
claude mcp add kit -e KIT_API_KEY=your-api-key-here -- node /path/to/mcp-kit/dist/index.js{
"mcpServers": {
"kit": {
"command": "node",
"args": ["/path/to/mcp-kit/dist/index.js"],
"env": {
"KIT_API_KEY": "your-api-key-here"
}
}
}
}Once connected, use natural language prompts to manage your Kit.com resources. Examples include listing subscribers, adding tags, enrolling users in sequences, creating broadcasts, and querying for subscriber data with filters.
For development, you can run in watch mode, build for production, and start the server from the built artifact.
npm run dev
```
```
npm run build
```
```
npm startEnsure the KIT_API_KEY environment variable is set for your MCP configuration. If you encounter kit API errors, verify that your API key is valid, has the proper scopes for v4, and has not expired.
This MCP server focuses on Kit.com resources such as Subscribers, Tags, Sequences, Broadcasts, Forms, Custom Fields, and Webhooks. It supports common operations through a consistent MCP client interface.
Retrieve account information from Kit.com.
List subscribers with optional filters such as status, date ranges, and pagination.
Fetch a subscriber by their unique ID.
Create a new subscriber in Kit.com.
Update details for an existing subscriber.
Get all tags associated with a subscriber.
Add a tag to a subscriber.
Remove a tag from a subscriber.
List all available tags.
Get a specific tag by ID.
Create a new tag.
Rename or modify a tag.
Delete a tag.
List all subscribers associated with a specific tag.
List all email sequences.
Get details for a specific sequence.
Add a subscriber to a sequence.
List all broadcasts.
Get details for a broadcast.
Create a new broadcast.
Update an existing broadcast.
Delete a broadcast.
List all forms.
Get details for a form.
Add a subscriber via a form.
List all custom fields.
List configured webhooks.
Create a new webhook.
Delete a webhook.