mcp-streak-crm
v1.0.1
Published
MCP Server for Streak CRM - Full API integration with 45 tools for pipelines, boxes, contacts, organizations, tasks, and more
Maintainers
Readme
Streak CRM MCP Server
A Model Context Protocol server for Streak CRM. Enables AI assistants like Claude to interact with your Streak data — manage pipelines, deals, contacts, tasks, and more, directly from natural language.
Features
45 tools covering the full Streak API:
| Category | Tools | Operations | |----------|-------|------------| | Users | 2 | Get current user, get user by key | | Teams | 2 | List teams, get team details | | Pipelines | 5 | List, get, create, update, delete | | Boxes (Deals) | 7 | List, get, batch get, create, update, update fields, delete | | Stages | 4 | List, create, update, delete | | Fields | 4 | List, create, update, delete | | Contacts | 4 | Get, create, update, delete | | Organizations | 4 | Get, create/find, update, delete | | Search | 2 | Global search, search boxes by name | | Tasks | 4 | List in box, create, update, delete | | Comments | 2 | Create, delete | | Files | 2 | List in box, get file details | | Threads | 3 | List in box, link email, unlink email | | Meetings | 2 | List in box, create meeting note | | Snippets | 3 | Create, update, delete email templates | | Newsfeed | 2 | Pipeline activity, box activity |
Installation
Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"streak-crm": {
"command": "npx",
"args": ["-y", "mcp-streak-crm"],
"env": {
"STREAK_API_KEY": "your_api_key_here"
}
}
}
}Claude Code
claude mcp add --transport stdio -e STREAK_API_KEY=your_api_key_here streak-crm -- npx -y mcp-streak-crmCursor
Add this to .cursor/mcp.json:
{
"mcpServers": {
"streak-crm": {
"command": "npx",
"args": ["-y", "mcp-streak-crm"],
"env": {
"STREAK_API_KEY": "your_api_key_here"
}
}
}
}Getting your Streak API Key
- Open Gmail with the Streak extension installed
- Click the Streak icon in the right sidebar
- Go to Integrations
- Under "Streak API", click Create New Key
- Copy the key and use it as
STREAK_API_KEY
More info: Streak API docs
Usage Examples
Once connected, you can ask your AI assistant:
- "Show me all my pipelines in Streak"
- "Create a new box 'Acme Corp Deal' in the Sales pipeline"
- "Move the box to the Negotiation stage"
- "Add a task 'Follow up call' to the box"
- "Search all contacts with email @acme.com"
- "Show me recent activity on the pipeline"
Development
git clone https://github.com/emanuelegandini/mcp-streak-crm.git
cd mcp-streak-crm
npm install
npm run buildTest with MCP Inspector:
STREAK_API_KEY=your_key npm run inspectorAPI Rate Limits
Streak imposes a limit of 10 API calls per second. The server does not currently implement rate limiting — space out requests if you hit limits.
License
MIT
