infoset-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@infoset-mcpshow me open tickets from last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
infoset-mcp
Model Context Protocol server for Infoset CRM helpdesk and ticket management
Tickets · Contacts · Companies · SLA · Email Threads · Batch Operations
Why infoset-mcp?
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.
API key auth: stateless
X-API-Keyheader, no token refresh, no login flowRate limit aware: monitors
x-ratelimit-remainingheaders, auto-pauses before hitting limitsRetry with backoff: automatic 429 retry (3 attempts, 60s intervals)
Batch tools: fetch multiple tickets, logs, contacts, or companies in a single call with controlled concurrency
3 dependencies:
@modelcontextprotocol/sdk,axios,zod
Quick Start
git clone https://github.com/sudohakan/infoset-mcp.git
cd infoset-mcp
npm installMCP Client Configuration (Recommended)
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 .envEnvironment Variables
Variable | Required | Default | Description |
| Yes | - | Infoset API key (sent as |
| No |
| API base URL |
| No | Auto-detected | Override user ID for owner-based filtering |
Tools
Ticket Operations (7 tools)
Tool | Description |
| List tickets with status, owner, date, sort filters and pagination |
| Get full ticket detail by ID |
| Search tickets by keyword with status and priority filters |
| Create a new ticket with subject, contact, priority, content |
| Update ticket status, priority, owners, subject, stage, pipeline |
| Get activity logs for a ticket |
| Get ticket count breakdown by status (Open/Pending/Resolved/Closed) |
Contact and Company (3 tools)
Tool | Description |
| Get contact details by ID |
| List or search contacts by name, email, phone |
| Get company details by ID |
Communication and SLA (2 tools)
Tool | Description |
| Get email thread content by email ID |
| Get SLA breach data for a ticket |
Batch Operations (4 tools)
Tool | Description |
| Get multiple tickets in parallel (concurrency: 5) |
| Get logs for multiple tickets in parallel |
| Get multiple contacts with auto-deduplication |
| Get multiple companies with auto-deduplication |
Reference Codes
1 | 2 | 3 | 4 | |
Status | Open | Pending | Resolved | Closed |
Priority | Low | Normal | High | Urgent |
Architecture
MCP Client (Claude, Cursor) <--stdio--> infoset-mcp (Node.js) <--HTTPS--> Infoset API
|
API Key Auth (X-API-Key)
Rate Limit Monitor
Retry Handler (429)Transport: stdio (spawned by MCP client, JSON over stdin/stdout, logs to stderr)
Auth:
X-API-Keyheader on every request, no token management neededRate limiting: monitors
x-ratelimit-remaining, pauses 60s when remaining < 2Retry: 429 responses trigger up to 3 retries with 60s backoff
Batch concurrency: max 5 parallel API calls per batch operation
Development
npm test # Run 29 tests
npm run test:coverage # Run with coverage report
npm start # Start server standaloneContributing
See CONTRIBUTING.md for development setup, code style, and pull request guidelines.
Security
See SECURITY.md for credential handling and vulnerability reporting.
MIT | Built with Claude Code
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sudohakan/infoset-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server