{"_id":"klype-mcp","_rev":"3-9c0154b312300aae2884235de836e75c","name":"klype-mcp","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.0-stage":{"name":"klype-mcp","version":"0.0.0-stage","_id":"klype-mcp@0.0.0-stage","stub":true,"maintainers":[{"name":"shruti24","email":"shruti@klype.ai"}],"dist":{"shasum":"9a8764d9f5d36ae54de51a63b3a82938635c767f","tarball":"https://registry.npmjs.org/klype-mcp/-/klype-mcp-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-CPyO8BhCYT2M2ulaK04OS3vpDrrOg6CjyqffvHS8Lc6Ne5l+XoABKG24nw3K0t3q0cLoTRnN7h5/QzFp0WSl3Q==","signatures":[{"sig":"MEUCIH2PYuZG7nKLjXZTsguB/+EHxJqaM8/7h1uxr4phNImPAiEAi7uqBeWupJqcSO4NPH3Cqc+Q1MrDvzQZmg0/e6ZORyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331},"_npmUser":{"name":"shruti24","email":"shruti@klype.ai"},"description":"Temporary package placeholder for staged publishing","directories":{}},"1.0.0":{"name":"klype-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","mcp-server","klype","fact-checking","content-review","brand-voice","gtm"],"author":{"name":"Shruti Kaushik","email":"shruti@klype.ai"},"license":"MIT","_id":"klype-mcp@1.0.0","maintainers":[{"name":"shruti24","email":"shruti@klype.ai"}],"homepage":"https://klype.ai","bugs":{"url":"https://github.com/shruti12XT/klype-mcp/issues"},"bin":{"klype-mcp":"bin/klype-mcp.js"},"dist":{"shasum":"5bb166efe589249d946f84b1f6b4fdb8f837f50b","tarball":"https://registry.npmjs.org/klype-mcp/-/klype-mcp-1.0.0.tgz","fileCount":6,"integrity":"sha512-5mbbRLk9i2VASvwW+G9vRy1bY8MQ43UrYu4kTpImOji6fV1BXVClPipej+5XDu9vzO79UYITMQm9X6mZH3mx9Q==","signatures":[{"sig":"MEUCIQCZ8+9IM41Gwm+EXNImckO+nEv3rCPZnb6Amqm8kVovQQIgI7oz0SRc2/ZZNaJP+adA9VeBZy+vsXCQK3x9W1CyQsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEUIlqM9WyKzbXQm7RTN/bbLP0lcUljNmoS2M/REwUjmAiEAjm0h+Oi/rwlr4JS440kahLMuF2yFjHbOtlxAa0oK9Q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20420},"engines":{"node":">=18"},"gitHead":"82b21ab4ec4ad507962689e3bfa82bf10ee39892","mcpName":"ai.klype/klype","_npmUser":{"name":"shruti24","email":"shruti@klype.ai"},"repository":{"url":"git+https://github.com/shruti12XT/klype-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"Klype AI MCP server over stdio: draft, check and approve posts against a company's saved facts and a real person's voice.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/klype-mcp_1.0.0_1793599547089_0.293636970745743","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"klype-mcp@1.1.0","bin":{"klype-mcp":"bin/klype-mcp.js"},"bugs":{"url":"https://github.com/shruti12XT/klype-mcp/issues"},"dist":{"shasum":"6795c29ada042fff1ee9484af01880beca054f1f","tarball":"https://registry.npmjs.org/klype-mcp/-/klype-mcp-1.1.0.tgz","fileCount":6,"integrity":"sha512-bLh+E47+wdFHhJ79rv7BEefJxHrFy9kVq42kXhx541mRiecem3QS/sdKL/UGAdj823A1/4lnW7xpRoydmGpHXw==","signatures":[{"sig":"MEUCIBmqA0B1F32zQ01OX4clBRh8yd1V8ZTrYCJA+2F3f09vAiEAwQo6iMwg+joCiPD+sueMrHUOrCgGGYUkc6WsCymgoZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAsj1kfUyyUWNzNWSsv8eDTzzFha7GRUuwG1iB8yCnjeAiEAilB7ivrfOSvitegiSVs+q8gCf0rBL7R0h3bxVLJMmwo="}],"unpackedSize":23950},"name":"klype-mcp","author":{"name":"Shruti Kaushik","email":"shruti@klype.ai"},"engines":{"node":">=18"},"gitHead":"ca2fcf198e969da81dee0e9bd5db8361ec38bf13","license":"MIT","mcpName":"ai.klype/klype","version":"1.1.0","_npmUser":{"name":"shruti24","email":"shruti@klype.ai"},"homepage":"https://klype.ai","keywords":["mcp","model-context-protocol","mcp-server","klype","fact-checking","content-review","brand-voice","gtm"],"repository":{"url":"git+https://github.com/shruti12XT/klype-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"Klype AI MCP server over stdio: plan, draft, capture, check, calendar and distribute posts against a company's saved facts and a real person's voice.","directories":{},"maintainers":[{"name":"shruti24","email":"shruti@klype.ai"}],"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/klype-mcp_1.1.0_1794635956477_0.5602386780278411"}}},"time":{"created":"2026-11-02T06:04:51.068Z","modified":"2026-11-14T05:59:16.967Z","0.0.0-stage":"2026-11-02T06:04:51.068Z","1.0.0":"2026-11-02T06:05:47.191Z","1.1.0":"2026-11-14T05:59:16.587Z"},"bugs":{"url":"https://github.com/shruti12XT/klype-mcp/issues"},"author":{"name":"Shruti Kaushik","email":"shruti@klype.ai"},"license":"MIT","homepage":"https://klype.ai","keywords":["mcp","model-context-protocol","mcp-server","klype","fact-checking","content-review","brand-voice","gtm"],"repository":{"url":"git+https://github.com/shruti12XT/klype-mcp.git","type":"git"},"description":"Klype AI MCP server over stdio: plan, draft, capture, check, calendar and distribute posts against a company's saved facts and a real person's voice.","maintainers":[{"name":"shruti24","email":"shruti@klype.ai"}],"readme":"<img src=\"logo.png\" alt=\"Klype AI\" width=\"96\" />\n\n[![Klype AI MCP server on AI Agents Listing](https://aiagentslisting.com/klype-ai-mcp-server/badge.svg?claim=aacf328a70807c3ee6fb419c18a74056)](https://aiagentslisting.com/mcp/klype-ai-mcp-server)\n\n# Klype AI MCP server\n\nKlype is a voice and context layer for GTM teams. It stores a company's product, buyer and voice context once, measures how a real person writes, and makes every AI-drafted post or message sound like that person before it goes out. Nothing publishes without the owner's approval.\n\nThis is the remote MCP server for Klype. Connect it to Claude, ChatGPT, Cursor, n8n or any MCP client and your agents can draft in your voice, check any text against it, and keep an approval record.\n\n- **Endpoint:** `https://api.klype.ai/api/v1/mcp` (Streamable HTTP, JSON-RPC over POST)\n- **Auth:** OAuth 2.1 with dynamic client registration (discovery at `https://api.klype.ai/.well-known/oauth-authorization-server`), or a Klype API key (`Authorization: Bearer klp_live_...`)\n- **Protocol versions:** 2025-06-18, 2025-03-26, 2024-11-05\n- **Server card:** `https://api.klype.ai/.well-known/mcp/server-card.json`\n\n## Tools\n\nFifteen tools. Every result has a short summary, structured data and a `next` hint. Nothing publishes, schedules for publishing or sends. `approve_draft` records the owner's approval and nothing else. Each tool has a title and MCP annotations.\n\n| Tool | What it does | Scope | Read-only |\n| --- | --- | --- | --- |\n| `list_workspaces` | Lists the business workspaces saved in Klype, with ids. Call it first. | context:read | yes |\n| `get_workspace_context` | Returns the saved voice, product facts, buyer and positioning for one workspace, with context_status gaps. | context:read | yes |\n| `get_todays_plan` | GTM work due today and over the next days, with a status and suggested action per item. | context:read | yes |\n| `draft_post` | Drafts a post in the owner's measured voice, grounded in a workspace. | drafts:write | no |\n| `review_draft` | Checks any text against the owner's voice, saved facts and rules. Returns a score, a verdict and fixes. | context:read | no |\n| `approve_draft` | Records that the owner approved the checked text. Owner-only. | drafts:write | no |\n| `list_approvals` | Returns the owner's approval record. | approvals:read | yes |\n| `get_performance_insights` | What has performed for the owner, from imported post results: format, length, day, edits, top posts. | context:read | yes |\n| `get_gtm_plan` | Reads the saved GTM plan (ICP, positioning, channels, timeline) and whether the next plan is free. | context:read | yes |\n| `generate_gtm_plan` | Builds and saves a GTM plan with a 14-day timeline. Free for the first plan, credits after. | drafts:write | no |\n| `capture_to_post` | Turns a video link or a pasted transcript into a draft for a chosen platform. | drafts:write | no |\n| `distribute_post` | Repurposes an approved post into other formats, matched communities and email follow-ups. | drafts:write | no |\n| `get_calendar` | Calendar posts and drafts for a date range. | context:read | yes |\n| `plan_fortnight` | Proposes dated post slots for the next 14 days. Saves nothing. | drafts:write | no |\n| `schedule_draft` | Places a draft on a day in the calendar plan. The post stays a draft. | drafts:write | no |\n| `get_ai_visibility` | Latest AI Visibility run summary. Listed only where the feature is on. | context:read | yes |\n\nFull documentation, with an example prompt for every tool: https://klype.ai/docs/mcp/. Test prompts for reviewers: [docs/REVIEW-TEST-CASES.md](docs/REVIEW-TEST-CASES.md).\n\n## Plugins\n\nThree focused connectors run on the same server, OAuth and Klype account. Each has its own listing and a Claude Code plugin under `plugins/`; `marketplace.json` lists all three. Listing copy is in [LISTINGS.md](LISTINGS.md).\n\n| Plugin | Endpoint | Tools | Access |\n| --- | --- | --- | --- |\n| Klype Check | `/api/v1/mcp/check` | `review_draft`, `get_workspace_context`, `list_workspaces` | Free |\n| Klype Voice | `/api/v1/mcp/voice` | `draft_post`, `review_draft`, `get_workspace_context`, `list_workspaces`, `approve_draft`, `list_approvals` | Requires a Klype plan |\n| Klype GTM Planner | `/api/v1/mcp/planner` | `get_todays_plan`, `get_performance_insights`, `get_workspace_context`, `list_workspaces` | Requires a Klype plan |\n\nInstall in Claude Code: `/plugin marketplace add shruti12XT/klype-mcp`, then `/plugin install klype-check@klype`. The full server at `/api/v1/mcp` keeps every tool, including the planning, capture, distribution and calendar tools that the plugins do not list.\n\n## Connect\n\n**Claude (claude.ai or Claude Desktop):** Settings > Connectors > Add custom connector > paste `https://api.klype.ai/api/v1/mcp` and sign in to Klype.\n\n**Cursor / any client that takes a JSON config:**\n\n```json\n{\n  \"mcpServers\": {\n    \"klype\": {\n      \"url\": \"https://api.klype.ai/api/v1/mcp\",\n      \"headers\": { \"Authorization\": \"Bearer klp_live_YOUR_KEY\" }\n    }\n  }\n}\n```\n\nCreate an API key in Klype at app.klype.ai/dashboard/connections, and pick only the scopes you need.\n\n**Clients that only run local (stdio) servers:** use the npm bridge. It relays to the hosted server, so there is nothing else to run.\n\n```json\n{\n  \"mcpServers\": {\n    \"klype\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"klype-mcp\"],\n      \"env\": { \"KLYPE_API_KEY\": \"klp_live_YOUR_KEY\" }\n    }\n  }\n}\n```\n\n**Raw HTTP:**\n\n```bash\ncurl -s https://api.klype.ai/api/v1/mcp \\\n  -H \"Authorization: Bearer klp_live_YOUR_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\"}'\n```\n\n## REST API\n\nThe same capabilities are available as REST under `https://api.klype.ai/api/v1/platform` (`/workspaces`, `/workspaces/{id}/context`, `/drafts`, `/review`, `/review/{id}/fix`, `/review/{id}/approve`, `/insights`, `/approvals`). Interactive docs: `https://api.klype.ai/api/docs`.\n\n## Limits\n\n360 MCP calls per hour per key (about 120 drafts). Drafting, capture, distribution, planning and GTM plan generation draw on the account's Klype credits; the first GTM plan on an account is free. Reading tools do not spend credits.\n\n## Links\n\n- Website: https://klype.ai\n- App: https://app.klype.ai\n- Documentation: https://klype.ai/docs/mcp/\n- Support: admin@klype.ai (https://klype.ai/support/)\n- Privacy policy: https://klype.ai/privacy/\n\n## Listed in\n\n- [Official MCP Registry](https://registry.modelcontextprotocol.io) as `ai.klype/klype`\n- [Glama](https://glama.ai/mcp/servers)\n- [Smithery](https://smithery.ai)\n- Listed in the [Claude Market MCP directory](https://www.claudemarket.ai/mcp)\n\nThis repository documents the hosted server and ships `klype-mcp`, a dependency-free stdio bridge to it (Node 18+). The server itself runs at `https://api.klype.ai/api/v1/mcp`.\n\n## License\n\nMIT for the code in this repository. The hosted Klype service, its data and the Klype name and logo are not covered by this license.\n\n","readmeFilename":"README.md"}