{"id":"8dd6c43f-902b-4379-8917-bd5f5a9cdc32","slug":"prosyo-mcp-server","kind":"mcp","name":"prosyo-mcp-server","summary":"Official MCP server for Prosyo. Connect AI agents (Claude, Cursor) to automate LinkedIn messaging, cold email sequencing, and pipeline management via the Model Context Protocol.","owner":"ShubhamTuts","repoUrl":"https://github.com/ShubhamTuts/prosyo-mcp-server","license":"MIT","licenseTier":"permissive","trust":"community","stars":0,"match":null,"fewStars":true,"format":"mcp","createdAt":"2026-10-04T15:01:19.000Z","addedAt":"2026-10-14T05:19:01.787Z","logoUrl":"https://avatars.githubusercontent.com/u/32325895?u=24e82ad92d35e0bd3e525a37967f16f5446dda00&v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["productivity","cloud-infra","browser-web"],"tags":["cold-email","cold-email-agent","cold-email-campaigns","cold-email-leads","cold-email-mcp","cold-email-outreach","cold-emailing","linkedin"],"runtime":"remote","local":false,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-17T14:11:49.796Z","sample":false,"url":"https://conduits.dev/tools/prosyo-mcp-server","language":"","transports":["http"],"install":{"remoteUrl":"https://app.prosyo.com/ai"},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"<p align=\"center\">\n  <a href=\"https://shubhamtuts.github.io/prosyo-mcp-server/\">\n    <img src=\"./assets/logo.png\" width=\"120\" alt=\"Prosyo\" />\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"./LICENSE\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\" /></a>\n  <a href=\"https://modelcontextprotocol.io\"><img src=\"https://img.shields.io/badge/MCP-Protocol%20Standard-blue\" alt=\"MCP Protocol Standard\" /></a>\n  <img src=\"https://img.shields.io/badge/Zero--Config-No%20Auth%20Required-brightgreen\" alt=\"Zero-Config / No Auth Required\" />\n  <a href=\"https://smithery.ai/server/hello-kmun/prosyo\"><img src=\"https://img.shields.io/badge/Smithery-Verified-6E56CF\" alt=\"Smithery Verified\" /></a>\n  <a href=\"https://registry.modelcontextprotocol.io/?q=io.github.ShubhamTuts%2Fprosyo\"><img src=\"https://img.shields.io/badge/MCP%20Registry-Listed-blue\" alt=\"Official MCP Registry\" /></a>\n  <a href=\"https://shubhamtuts.github.io/prosyo-mcp-server/\"><img src=\"https://img.shields.io/badge/Guide-GitHub%20Pages-blueviolet\" alt=\"GitHub Pages guide\" /></a>\n  <img src=\"https://img.shields.io/badge/Status-Active-success\" alt=\"Status: Active\" />\n</p>\n\n<h1 align=\"center\">Prosyo MCP Server</h1>\n\n<p align=\"center\">\n  <strong>Instant, zero-config Model Context Protocol server connecting AI agents (Claude, Cursor, Windsurf) directly to Prosyo's multichannel B2B outbound engine.</strong>\n</p>\n\n<p align=\"center\">\n  One URL. No API key. No authentication headers. No local install.<br />\n  Paste <a href=\"https://app.prosyo.com/ai\"><code>https://app.prosyo.com/ai</code></a> and the agent can read campaigns, research prospects, and work the inbox.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://shubhamtuts.github.io/prosyo-mcp-server/\"><strong>Open the live guide</strong></a>\n  &nbsp;·&nbsp;\n  <a href=\"https://prosyo.com\">AI outbound sales platform</a>\n  &nbsp;·&nbsp;\n  <a href=\"https://prosyo.com/docs\">Docs</a>\n  &nbsp;·&nbsp;\n  <a href=\"https://smithery.ai/server/hello-kmun/prosyo\">Smithery</a>\n  &nbsp;·&nbsp;\n  <a href=\"https://registry.modelcontextprotocol.io/?q=io.github.ShubhamTuts%2Fprosyo\">Registry</a>\n  &nbsp;·&nbsp;\n  <a href=\"mailto:support@prosyo.com\">Support</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.linkedin.com/company/prosyo\">LinkedIn</a>\n  &nbsp;·&nbsp;\n  <a href=\"https://www.youtube.com/@prosyo-ai\">YouTube</a>\n  &nbsp;·&nbsp;\n  <a href=\"https://www.linkedin.com/in/shubhamkrsinha\">Maintainer</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#quickstart\">Quickstart</a>\n  &nbsp;·&nbsp;\n  <a href=\"#architecture\">Architecture</a>\n  &nbsp;·&nbsp;\n  <a href=\"#tools\">30 tools</a>\n  &nbsp;·&nbsp;\n  <a href=\"#usecases\">Use cases</a>\n  &nbsp;·&nbsp;\n  <a href=\"#registry\">Official registry</a>\n  &nbsp;·&nbsp;\n  <a href=\"#resources\">Links</a>\n</p>\n\n---\n\n## 1-Minute Quickstart\n\n<a id=\"quickstart\"></a>\n\nThe hosted endpoint is plug-and-play. There is no API key to create, no developer token to sign up for, and no authentication header to add. The client config is the URL: [https://app.prosyo.com/ai](https://app.prosyo.com/ai).\n\nThe first time [Claude](https://prosyo.com/docs/ai/connect-claude/) or Cursor connects, Prosyo opens an allow screen in the browser so the workspace can be chosen. That confirm is once. It stays out of the config file.\n\nThe same steps are on the [live guide](https://shubhamtuts.github.io/prosyo-mcp-server/#quickstart), with a card for each client.\n\n### Claude Desktop\n\n<a id=\"claude\"></a>\n\nAdd this to `claude_desktop_config.json`. Full walkthrough: [Connect Prosyo to Claude](https://prosyo.com/docs/ai/connect-claude/).\n\n```json\n{\n  \"mcpServers\": {\n    \"prosyo\": {\n      \"url\": \"https://app.prosyo.com/ai\"\n    }\n  }\n}\n```\n\nRestart Claude Desktop. Turn Prosyo on in the chat and ask.\n\n### Cursor\n\n<a id=\"cursor\"></a>\n\nAdd this to [`.cursor/mcp.json`](https://cursor.com/docs/context/mcp) in the project, or to the global Cursor MCP config.\n\n```json\n{\n  \"mcpServers\": {\n    \"prosyo\": {\n      \"url\": \"https://app.prosyo.com/ai\"\n    }\n  }\n}\n```\n\nReload MCP servers. Prosyo is available in Agent chat.\n\n### Cursor Marketplace\n\n<a id=\"marketplace\"></a>\n\nInstall Prosyo from the Cursor Marketplace. The plugin in this repository connects Cursor to the same hosted server, [https://app.prosyo.com/ai](https://app.prosyo.com/ai). The first connect opens a browser allow screen. No API key goes in the config.\n\n### Windsurf\n\n<a id=\"windsurf\"></a>\n\nAdd this to `~/.codeium/windsurf/mcp_config.json`. Windsurf's remote field is `serverUrl`. Headers stay empty.\n\n```json\n{\n  \"mcpServers\": {\n    \"prosyo\": {\n      \"serverUrl\": \"https://app.prosyo.com/ai\"\n    }\n  }\n}\n```\n\n### VS Code and GitHub Copilot\n\n<a id=\"vscode\"></a>\n\nAdd this to [`.vscode/mcp.json`](https://code.visualstudio.com/docs/agents/reference/mcp-configuration). The top-level key is `servers`, and the type is `http`.\n\n```json\n{\n  \"servers\": {\n    \"prosyo\": {\n      \"type\": \"http\",\n      \"url\": \"https://app.prosyo.com/ai\"\n    }\n  }\n}\n```\n\n### Smithery\n\n<a id=\"smithery\"></a>\n\nInstall into Claude from the [verified Smithery listing](https://smithery.ai/server/hello-kmun/prosyo):\n\n```bash\nnpx @smithery/cli install hello-kmun/prosyo --client claude\n```\n\n**Try it the moment it connects**\n\n- \"Give me the Prosyo overview: running campaigns, unread replies, and credits.\" → [`get_overview`](#get_overview)\n- \"Draft a four-touch campaign for heads of talent at UK agencies. LinkedIn first, email on day five. Leave it as a draft.\" → [`create_campaign`](#create_campaign)\n- \"Show unread inbox threads and draft a reply. Do not send it.\" → [`list_inbox`](#list_inbox), [`draft_reply`](#draft_reply)\n\nReads run immediately. Anything that sends, launches, enrolls, unlocks, researches, or spends credits stops and waits for a yes in chat, then [`confirm_action`](#confirm_action).\n\n---\n\n## Architecture\n\n<a id=\"architecture\"></a>\n\nThe agent talks to one hosted endpoint. [Prosyo](https://prosyo.com) runs the outbound engine behind it. Nothing is installed on the machine. Diagram on the [live guide](https://shubhamtuts.github.io/prosyo-mcp-server/#architecture).\n\n```mermaid\nflowchart LR\n  A[\"AI Client (Claude / Cursor)\"] -->|HTTPS Streamable HTTP| B[\"https://app.prosyo.com/ai\"]\n  B --> C[\"Outbound Engine (LinkedIn + Cold Email + Unified Inbox)\"]\n```\n\n| Hop | What happens |\n| --- | --- |\n| [AI Client (Claude / Cursor)](#quickstart) | Claude, Cursor, Windsurf, or VS Code calls a tool from chat. |\n| HTTPS (Streamable HTTP) | One remote connection. No stdio process. No API key header. |\n| [`https://app.prosyo.com/ai`](https://app.prosyo.com/ai) | Prosyo's hosted MCP server. Manifest: [`server.json`](./server.json). |\n| Outbound Engine | LinkedIn, cold email, and the unified inbox for this workspace. |\n\n---\n\n## Tools Directory\n\n<a id=\"tools\"></a>\n\n30 tools. **Read** tools return data immediately. **Write** tools that change who gets contacted, or that spend credits, prepare the action and finish only after [`confirm_action`](#confirm_action) once the chat says yes. [`pause_campaign`](#pause_campaign) and [`save_intent_leads_to_list`](#save_intent_leads_to_list) apply immediately.\n\n[Workspace](#workspace) · [Campaigns](#campaigns) · [Prospecting](#prospecting) · [Inbox](#inbox) · [Intent](#intent) · [Safety](#safety)\n\nThe same directory, with the same anchors, is on the [GitHub Pages guide](https://shubhamtuts.github.io/prosyo-mcp-server/#tools).\n\n### Workspace\n\n<a id=\"workspace\"></a>\n\n| Tool | Type (Read/Write) | Description |\n| --- | --- | --- |\n| <a id=\"get_overview\"></a>`get_overview` | Read | Dashboard snapshot: running campaigns, replies, unread inbox, credits, and account health for this Prosyo workspace. |\n| <a id=\"get_entitlements\"></a>`get_entitlements` | Read | Current plan name, trial or paid status, LinkedIn and email seat counts, active campaign limit, and credit balance. |\n\n### Campaigns\n\n<a id=\"campaigns\"></a>\n\n| Tool | Type (Read/Write) | Description |\n| --- | --- | --- |\n| <a id=\"list_campaigns\"></a>`list_campaigns` | Read | List campaigns in this workspace. Optional status filter: draft, running, paused, completed, archived. |\n| <a id=\"get_campaign\"></a>`get_campaign` | Read | Campaign detail: status, enrolled count, sequence step types, and connected seats. |\n| <a id=\"preview_campaign\"></a>`preview_campaign` | Read | Merge a real prospect into the campaign sequence so the messages can be read before launch. |\n| <a id=\"create_campaign\"></a>`create_campaign` | Write | Create a draft campaign. Does not launch or enroll anyone. Modes: blank, preset (`preset_id`), ai (`ai_brief`), or intent (audience fills with people who show `intent_signals` and fit the ideal customer; each waits for review first). Stays a draft until a later launch is confirmed. |\n| <a id=\"launch_campaign\"></a>`launch_campaign` | Write | Prepare launching a draft campaign. Sending does not start until [`confirm_action`](#confirm_action) after a yes in chat. |\n| <a id=\"pause_campaign\"></a>`pause_campaign` | Write | Pause a running campaign immediately so it stops queueing new sends. Idempotent. |\n| <a id=\"resume_campaign\"></a>`resume_campaign` | Write | Prepare resuming a paused campaign. Sending does not restart until [`confirm_action`](#confirm_action) after a yes in chat. |\n\n### Prospecting & Enrichment\n\n<a id=\"prospecting\"></a>\n\n| Tool | Type (Read/Write) | Description |\n| --- | --- | --- |\n| <a id=\"search_prospects\"></a>`search_prospects` | Read | Search people in this workspace by name, company, or email. |\n| <a id=\"list_lists\"></a>`list_lists` | Read | Prospect lists with people counts. |\n| <a id=\"get_prospect_research\"></a>`get_prospect_research` | Read | A prospect's latest research (facts with sources) and personalised lines: icebreaker, connection note, LinkedIn message, email subject, and body. |\n| <a id=\"enroll_prospects\"></a>`enroll_prospects` | Write | Prepare adding a list or specific people to a campaign. Does not enroll until [`confirm_action`](#confirm_action) after a yes in chat. |\n| <a id=\"research_prospects\"></a>`research_prospects` | Write | Prepare researching prospects: sourced facts plus a personalised icebreaker, connection note, LinkedIn message, and email. Costs credits per person; fresh research is reused free. Runs only after [`confirm_action`](#confirm_action). |\n| <a id=\"enrich_prospects\"></a>`enrich_prospects` | Write | Prepare enriching prospects (`enrich_only`) or writing a personalised first line (`personalized_line`). Costs credits per person. Runs only after [`confirm_action`](#confirm_action). |\n\n### Unified Inbox\n\n<a id=\"inbox\"></a>\n\n| Tool | Type (Read/Write) | Description |\n| --- | --- | --- |\n| <a id=\"list_inbox\"></a>`list_inbox` | Read | Recent LinkedIn and email conversations. Optional search and unread filter. |\n| <a id=\"get_thread\"></a>`get_thread` | Read | One inbox conversation with recent messages. |\n| <a id=\"draft_reply\"></a>`draft_reply` | Write | Draft an inbox reply. Returns text only and does not send. Use [`send_inbox_reply`](#send_inbox_reply) after the reply should go out. |\n| <a id=\"send_inbox_reply\"></a>`send_inbox_reply` | Write | Prepare sending a LinkedIn or email reply from Inbox. The message is not sent until [`confirm_action`](#confirm_action) after a yes in chat. |\n\n### Intent Intelligence\n\n<a id=\"intent\"></a>\n\n| Tool | Type (Read/Write) | Description |\n| --- | --- | --- |\n| <a id=\"get_intent_summary\"></a>`get_intent_summary` | Read | Intent overview: whether tracking is on, this month's included people used and left, today's deliveries, High-intent and Warm counts, and how many wait for review. |\n| <a id=\"list_intent_leads\"></a>`list_intent_leads` | Read | People or companies showing buying signals, strongest first, each with intent score, ideal-customer fit, and why now. Locked people show only their signals until unlocked. |\n| <a id=\"get_intent_lead\"></a>`get_intent_lead` | Read | One Intent person or company: every signal with its source and date, fit reasons, research status, and personalised lines. |\n| <a id=\"get_ideal_customer\"></a>`get_ideal_customer` | Read | The workspace's ideal customer rules (roles, industries, company size, locations, exclusions) and the High-intent and automatic delivery settings. |\n| <a id=\"list_playbooks\"></a>`list_playbooks` | Read | Playbooks and Intent-led campaign audiences: which signals they watch, Review first or Autopilot, matches, people added, and credits used this month. |\n| <a id=\"list_review_queue\"></a>`list_review_queue` | Read | People a playbook matched who are waiting for approval, or whose researched message is ready to review. |\n| <a id=\"get_intent_results\"></a>`get_intent_results` | Read | What Intent found and produced: signals by source, people delivered, researched, contacted, replied, meetings, customers, credits per reply, and the best signals and playbooks. |\n| <a id=\"save_intent_leads_to_list\"></a>`save_intent_leads_to_list` | Write | Save unlocked Intent people to a prospect list (existing `list_id` or a new `list_name`). Their personalised lines go with them. Free. Locked people are skipped. Idempotent. |\n| <a id=\"unlock_intent_leads\"></a>`unlock_intent_leads` | Write | Prepare unlocking locked Intent people. Uses the plan's included people first, then credits per person. Nothing is unlocked until [`confirm_action`](#confirm_action) after a yes in chat. |\n\n### Execution & Safety\n\n<a id=\"safety\"></a>\n\n| Tool | Type (Read/Write) | Description |\n| --- | --- | --- |\n| <a id=\"approve_review\"></a>`approve_review` | Write | Prepare approving people waiting in the review queue (run ids from [`list_review_queue`](#list_review_queue)). Approval researches them for credits. The message is still visible before it is sent. Runs only after [`confirm_action`](#confirm_action). |\n| <a id=\"confirm_action\"></a>`confirm_action` | Write | Run a launch, enroll, resume, inbox send, unlock, research, enrichment, or review approval after an explicit yes in this chat. Pass `confirmation_token` from the previous tool. |\n\n---\n\n## Use Cases\n\n<a id=\"usecases\"></a>\n\nEach of these is one prompt in the chat window. The agent picks the tools, shows the plan and the credit cost, then waits for a yes before anything leaves the workspace.\n\n### Trigger-based prospecting\n\nBuild a list from a buying signal instead of a job title. Pull companies showing a trigger, score them against the ICP, keep the ones worth a message and drop the rest before a credit is spent on research.\n\n> \"Find agencies hiring SDRs this month, score them against my ICP, save the top 50 to a list.\"\n\n### Personalisation at volume\n\n[Research](#research_prospects) returns sourced facts, not adjectives, and turns them into an icebreaker, a connection note and a first email that can be read before anything sends.\n\n> \"Research these 50, write me a first touch that opens with something specific to each company.\"\n\n### Multichannel sequences\n\nDraft the full sequence, [preview it](#preview_campaign) merged against a real prospect, then launch it across [LinkedIn outreach and cold email](https://prosyo.com) from the same chat.\n\n> \"Build a 4-step sequence: connect, observation on day 3, Loom on day 7, break-up on day 12.\"\n\n### Inbox triage\n\nRead LinkedIn and email replies in a [single thread view](#list_inbox), classify what is warm and get [drafted responses](#draft_reply) approved one by one.\n\n> \"Sweep my unread inbox, tell me who's interested, and draft replies for the warm ones.\"\n\n### Intent monitoring\n\n[Buying signals](#list_intent_leads) surface ICP-matched people from outside the workspace's own lists, with the source and date behind every signal so the \"why now\" can be judged.\n\n> \"Who showed high intent this week? Show me the signals and save the unlocked ones to a list.\"\n\n### Pipeline reporting\n\nCampaign health, reply rates, credits consumed and cost per reply, read straight out of the workspace with no CSV in the loop.\n\n> \"Which campaign has the best reply rate, and what did each reply cost me in credits?\"\n\n---\n\n## Official MCP Registry\n\n<a id=\"registry\"></a>\n\nProsyo is listed in the [Official MCP Registry](https://registry.modelcontextprotocol.io/?q=io.github.ShubhamTuts%2Fprosyo) as [`io.github.ShubhamTuts/prosyo`](https://registry.modelcontextprotocol.io/v0.1/servers/io.github.ShubhamTuts%2Fprosyo/versions/latest) version 1.0.1.\n\nThe registry is the community index of publicly accessible MCP servers. The [Model Context Protocol organization](https://github.com/modelcontextprotocol) on GitHub runs it collaboratively, backed by Anthropic, GitHub, Microsoft, and PulseMCP.\n\n| | |\n| --- | --- |\n| Official platform | [Model Context Protocol Registry](https://registry.modelcontextprotocol.io/) |\n| Registry service | [modelcontextprotocol/registry](https://github.com/modelcontextprotocol/registry), the Go service behind the centralized index |\n| Reference servers | [modelcontextprotocol/servers](https://github.com/modelcontextprotocol/servers), reference implementations maintained by the MCP steering group |\n| Record format | Open [`server.json`](./server.json) schema: reverse-DNS name, discovery metadata, and the remote execution path |\n| Downstream use | Upstream metadata index that clients, integrations, and other registries can read |\n| Live guide | [shubhamtuts.github.io/prosyo-mcp-server](https://shubhamtuts.github.io/prosyo-mcp-server/) |\n\nProsyo's record points at the hosted Streamable HTTP endpoint [https://app.prosyo.com/ai](https://app.prosyo.com/ai). The manifest declares no API key and no authentication headers.\n\n---\n\n## Resource Links\n\n<a id=\"resources\"></a>\n\n- **Live guide:** [https://shubhamtuts.github.io/prosyo-mcp-server/](https://shubhamtuts.github.io/prosyo-mcp-server/)\n- **App & Platform:** [https://prosyo.com](https://prosyo.com)\n- **Docs:** [https://prosyo.com/docs](https://prosyo.com/docs)\n- **Support:** [support@prosyo.com](mailto:support@prosyo.com)\n- **Connect Claude:** [https://prosyo.com/docs/ai/connect-claude/](https://prosyo.com/docs/ai/connect-claude/)\n- **Smithery:** [https://smithery.ai/server/hello-kmun/prosyo](https://smithery.ai/server/hello-kmun/prosyo)\n- **Official MCP Registry:** [io.github.ShubhamTuts/prosyo](https://registry.modelcontextprotocol.io/?q=io.github.ShubhamTuts%2Fprosyo)\n- **Registry service:** [modelcontextprotocol/registry](https://github.com/modelcontextprotocol/registry)\n- **Reference servers:** [modelcontextprotocol/servers](https://github.com/modelcontextprotocol/servers)\n- **Source:** [https://github.com/ShubhamTuts/prosyo-mcp-server](https://github.com/ShubhamTuts/prosyo-mcp-server)\n- **Prosyo on LinkedIn:** [linkedin.com/company/prosyo](https://www.linkedin.com/company/prosyo)\n- **YouTube:** [@prosyo-ai](https://www.youtube.com/@prosyo-ai)\n- **Maintainer:** [Shubham Kumar Sinha](https://www.linkedin.com/in/shubhamkrsinha)\n\nCopyright (c) 2026 Prosyo.\n"}