{"_id":"sellinger-mcp","_rev":"2-1bc567756e05bf3d702e9d3125ea8f0e","name":"sellinger-mcp","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.0-stage":{"name":"sellinger-mcp","version":"0.0.0-stage","_id":"sellinger-mcp@0.0.0-stage","stub":true,"maintainers":[{"name":"sellinger-dev","email":"khadzhiiliev7@gmail.com"}],"dist":{"shasum":"f95a79cda427d21e1f034d8e367abf44a6d72bdd","tarball":"https://registry.npmjs.org/sellinger-mcp/-/sellinger-mcp-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-peWPxMmXYN9eGgd/XjCr1OcUyXtMAzys3UrWHbeS4f68kW6fWFKdC2KxQGKj/zeBvuOTEztmTAVn4W7zOUPeBw==","signatures":[{"sig":"MEQCIFRVdxSI32y714V+ZJM4Ui7lXYH3eWQQDnYzsB+hAYrwAiBh/IhilWujgsN91oijsp2PjufsUetukFyciXxCJdrRsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335},"_npmUser":{"name":"sellinger-dev","email":"khadzhiiliev7@gmail.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"0.1.0":{"_id":"sellinger-mcp@0.1.0","bin":{"sellinger-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/asenlevov/sellinger.ai/issues"},"dist":{"shasum":"06241fba7fb8c783b7ee2456eb5b9ca6c1efcc1f","tarball":"https://registry.npmjs.org/sellinger-mcp/-/sellinger-mcp-0.1.0.tgz","fileCount":6,"integrity":"sha512-UppVNESweEohWmvKJGaj1jjYVvWkQBLb30g0aU8LZfOcAKm5F+L07OGaw/we9qx+U6GRDWZzRPlXb0wg1E390A==","signatures":[{"sig":"MEQCID/wHZ136ybvlUJc4ecqlCVsR2tgAl7MCcQiQ/y+c1VPAiAMdrrKg6cZluLCulkb1uqvEzZcLmzzIc6evdmwvqmTRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJ62eCtAtywWNbsCeIpRkCsCCS+BnQbU8Z+D6ZbmODiQIgbXJeVlGNaQfHQeCeiZV7yev6Hh4gv+iAkTki7ppAC9M="}],"unpackedSize":39331},"main":"dist/index.js","name":"sellinger-mcp","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2613f1f4c2c37424b8ec9cbc956e85a808cd10fc","license":"MIT","mcpName":"ai.sellinger/mcp-server","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"version":"0.1.0","_npmUser":{"name":"sellinger-dev","email":"khadzhiiliev7@gmail.com"},"homepage":"https://sellinger.ai","keywords":["mcp","modelcontextprotocol","crm","sellinger"],"repository":{"url":"git+https://github.com/asenlevov/sellinger.ai.git","type":"git","directory":"mcp-server"},"_npmVersion":"11.17.0","description":"MCP server exposing Sellinger CRM operations as tools","directories":{},"maintainers":[{"name":"sellinger-dev","email":"khadzhiiliev7@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sellinger-mcp_0.1.0_1791191459350_0.6288611054478956"}}},"time":{"created":"2026-10-05T09:10:05.320Z","modified":"2026-10-05T09:10:59.603Z","0.0.0-stage":"2026-10-05T09:10:05.320Z","0.1.0":"2026-10-05T09:10:59.429Z"},"description":"MCP server exposing Sellinger CRM operations as tools","maintainers":[{"name":"sellinger-dev","email":"khadzhiiliev7@gmail.com"}],"readme":"# Sellinger MCP Server\n\nAn [MCP (Model Context Protocol)](https://modelcontextprotocol.io) server that exposes Sellinger CRM operations as tools, allowing AI assistants like Claude to interact with your CRM data directly.\n\n## Setup\n\n### 1. Install dependencies\n\n```bash\ncd mcp-server\nnpm install\n```\n\n### 2. Build\n\n```bash\nnpm run build\n```\n\n### 3. Configure environment\n\nSet the following environment variables (or pass them via your MCP client config):\n\n| Variable              | Required | Description                              |\n| --------------------- | -------- | ---------------------------------------- |\n| `SELLINGER_API_KEY`   | Yes      | Your Sellinger API key (`sk_live_...`)   |\n| `SELLINGER_TEAM_ID`   | Yes      | Team UUID (`x-team-id` for all requests) |\n| `SELLINGER_BASE_URL`  | No       | API base URL (default: `https://app.sellinger.ai`) |\n\nGenerate an API key from **Settings → Integrations → API Keys** in the Sellinger dashboard.\n\n## Connecting to Claude Desktop\n\nAdd the following to your Claude Desktop config file (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS):\n\n```json\n{\n  \"mcpServers\": {\n    \"sellinger\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/mcp-server/dist/index.js\"],\n      \"env\": {\n        \"SELLINGER_API_KEY\": \"sk_live_your_key_here\",\n        \"SELLINGER_TEAM_ID\": \"your-team-uuid\",\n        \"SELLINGER_BASE_URL\": \"https://your-app.sellinger.ai\"\n      }\n    }\n  }\n}\n```\n\nThen restart Claude Desktop.\n\n## Available Tools\n\n### `list_leads`\n\nList leads with optional filters and pagination.\n\n| Parameter  | Type   | Description                                    |\n| ---------- | ------ | ---------------------------------------------- |\n| `status`   | string | Filter by status: NEW, ENGAGED, CONVERTED, IRRELEVANT |\n| `stage`    | string | Filter by pipeline stage name or ID            |\n| `search`   | string | Search by name, company, or email              |\n| `page`     | number | Page number (1-based, default 1)               |\n| `per_page` | number | Results per page (max 100, default 25)         |\n\n### `get_lead`\n\nRetrieve a single lead by UUID.\n\n| Parameter | Type   | Required | Description          |\n| --------- | ------ | -------- | -------------------- |\n| `id`      | string | Yes      | UUID of the lead     |\n\n### `create_lead`\n\nCreate a new lead in the CRM.\n\n| Parameter      | Type   | Required | Description             |\n| -------------- | ------ | -------- | ----------------------- |\n| `first_name`   | string | Yes      | Lead's first name       |\n| `last_name`    | string | Yes      | Lead's last name        |\n| `company`      | string | No       | Company name            |\n| `title`        | string | No       | Job title               |\n| `email`        | string | No       | Email address           |\n| `phone`        | string | No       | Phone number            |\n| `linkedin_url` | string | No       | LinkedIn profile URL    |\n| `source`       | string | No       | Acquisition source      |\n| `notes`        | string | No       | Free-form notes         |\n\n### `update_lead`\n\nUpdate fields on an existing lead. Only provided fields are changed.\n\n| Parameter  | Type   | Required | Description              |\n| ---------- | ------ | -------- | ------------------------ |\n| `id`       | string | Yes      | UUID of the lead         |\n| `status`   | string | No       | New status               |\n| `stage_id` | string | No       | Pipeline stage UUID      |\n| `first_name` | string | No    | Updated first name       |\n| `last_name` | string | No     | Updated last name        |\n| `company`  | string | No       | Updated company          |\n| `title`    | string | No       | Updated job title        |\n| `email`    | string | No       | Updated email            |\n| `phone`    | string | No       | Updated phone            |\n| `notes`    | string | No       | Updated notes            |\n\n### `send_message`\n\nSend a message to a lead via a specified channel.\n\n| Parameter | Type   | Required | Description                          |\n| --------- | ------ | -------- | ------------------------------------ |\n| `lead_id` | string | Yes      | UUID of the lead                     |\n| `channel` | string | Yes      | Channel: email, linkedin, whatsapp   |\n| `subject` | string | No       | Subject line (required for email)    |\n| `body`    | string | Yes      | Message content                      |\n\n### `list_segments`\n\nList all saved segments in the CRM.\n\n| Parameter        | Type    | Description                         |\n| ---------------- | ------- | ----------------------------------- |\n| `include_counts` | boolean | Include lead counts (default false) |\n\n### `get_analytics`\n\nGet a KPI dashboard summary.\n\n| Parameter | Type   | Description                          |\n| --------- | ------ | ------------------------------------ |\n| `period`  | string | Time period: 7d, 30d, 90d, all (default 30d) |\n\n### `search_leads`\n\nFull-text search across all lead fields.\n\n| Parameter | Type   | Required | Description               |\n| --------- | ------ | -------- | ------------------------- |\n| `query`   | string | Yes      | Search query              |\n| `limit`   | number | No       | Max results (default 10, max 50) |\n\n## Development\n\n```bash\nnpm run dev    # Watch mode — recompiles on change\nnpm run lint   # Type-check without emitting\nnpm run build  # Production build\nnpm start      # Run the server\n```\n\n## Architecture\n\nThe server communicates over **stdio** using the MCP protocol. Each tool translates into an authenticated HTTP request to the Sellinger API, using the configured API key for authorization.\n\n```\nClaude Desktop ←→ stdio ←→ MCP Server ←→ HTTPS ←→ Sellinger API\n```\n","readmeFilename":"README.md","homepage":"https://sellinger.ai","keywords":["mcp","modelcontextprotocol","crm","sellinger"],"repository":{"url":"git+https://github.com/asenlevov/sellinger.ai.git","type":"git","directory":"mcp-server"},"bugs":{"url":"https://github.com/asenlevov/sellinger.ai/issues"},"license":"MIT"}