loading…
Search for a command to run...
loading…
MCP server for Infoset CRM that enables AI assistants to manage tickets, contacts, companies, SLA, and email threads with built-in rate limit handling and batch
MCP server for Infoset CRM that enables AI assistants to manage tickets, contacts, companies, SLA, and email threads with built-in rate limit handling and batch operations.
Model Context Protocol server for Infoset CRM helpdesk and ticket management
Tickets · Contacts · Companies · SLA · Email Threads · Batch Operations
AI assistants need structured access to helpdesk data. REST APIs require authentication boilerplate, pagination handling, and rate limit management on every call. infoset-mcp wraps the Infoset CRM API into 16 MCP tools with built-in retry logic, rate limit protection, and batch operations, so your AI assistant can query tickets, contacts, and companies without dealing with HTTP plumbing.
X-API-Key header, no token refresh, no login flowx-ratelimit-remaining headers, auto-pauses before hitting limits@modelcontextprotocol/sdk, axios, zodgit clone https://github.com/sudohakan/infoset-mcp.git
cd infoset-mcp
npm install
Using env-wrapper (reads credentials from .env, no secrets in config):
{
"mcpServers": {
"infoset": {
"command": "/absolute/path/to/infoset-mcp/scripts/env-wrapper.sh",
"args": ["/absolute/path/to/infoset-mcp/src/mcp-server.mjs"],
"env": {}
}
}
}
Then create a .env file:
cp .env.example .env
# Set INFOSET_API_KEY in .env
| Variable | Required | Default | Description |
|---|---|---|---|
INFOSET_API_KEY |
Yes | - | Infoset API key (sent as X-API-Key header) |
INFOSET_BASE_URL |
No | https://api.infoset.app |
API base URL |
INFOSET_USER_ID |
No | Auto-detected | Override user ID for owner-based filtering |
| Tool | Description |
|---|---|
infoset_list_tickets |
List tickets with status, owner, date, sort filters and pagination |
infoset_get_ticket |
Get full ticket detail by ID |
infoset_search_tickets |
Search tickets by keyword with status and priority filters |
infoset_create_ticket |
Create a new ticket with subject, contact, priority, content |
infoset_update_ticket |
Update ticket status, priority, owners, subject, stage, pipeline |
infoset_get_ticket_logs |
Get activity logs for a ticket |
infoset_get_ticket_stats |
Get ticket count breakdown by status (Open/Pending/Resolved/Closed) |
| Tool | Description |
|---|---|
infoset_get_contact |
Get contact details by ID |
infoset_list_contacts |
List or search contacts by name, email, phone |
infoset_get_company |
Get company details by ID |
| Tool | Description |
|---|---|
infoset_get_email |
Get email thread content by email ID |
infoset_get_sla_breaches |
Get SLA breach data for a ticket |
| Tool | Description |
|---|---|
infoset_batch_get_tickets |
Get multiple tickets in parallel (concurrency: 5) |
infoset_batch_get_ticket_logs |
Get logs for multiple tickets in parallel |
infoset_batch_get_contacts |
Get multiple contacts with auto-deduplication |
infoset_batch_get_companies |
Get multiple companies with auto-deduplication |
| 1 | 2 | 3 | 4 | |
|---|---|---|---|---|
| Status | Open | Pending | Resolved | Closed |
| Priority | Low | Normal | High | Urgent |
MCP Client (Claude, Cursor) <--stdio--> infoset-mcp (Node.js) <--HTTPS--> Infoset API
|
API Key Auth (X-API-Key)
Rate Limit Monitor
Retry Handler (429)
X-API-Key header on every request, no token management neededx-ratelimit-remaining, pauses 60s when remaining < 2npm test # Run 29 tests
npm run test:coverage # Run with coverage report
npm start # Start server standalone
See CONTRIBUTING.md for development setup, code style, and pull request guidelines.
See SECURITY.md for credential handling and vulnerability reporting.
MIT | Built with Claude Code
Выполни в терминале:
claude mcp add infoset-mcp -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.