Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Beschreibung vom Entwickler (englisches Original)
LinkedIn, Sales Navigator, Recruiter, WhatsApp, Instagram, Telegram and email MCP for coding agents.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
X-API-KEYAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Diese Adresse braucht einen Schlüssel in einem Header der Anfrage, und das Menü zum Hinzufügen von Connectors kann ihn nicht setzen. Nutze stattdessen Claude Code, Cursor oder VS Code.
Führe das in deinem Terminal aus
claude mcp add --transport http unipile 'https://developer.unipile.com/mcp?branch={branch}' --header 'X-API-KEY: your-value'Trag die leeren Werte ein, bevor du ihn startest.
Die Adresse enthält {…}-Teile, die nur du kennst (etwa dein Konto), also kopier sie und trag die Werte ein.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"unipile": {
"url": "https://developer.unipile.com/mcp?branch={branch}",
"headers": {
"X-API-KEY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Die Adresse enthält {…}-Teile, die nur du kennst (etwa dein Konto), also kopier sie und trag die Werte ein.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"unipile": {
"type": "http",
"url": "https://developer.unipile.com/mcp?branch={branch}",
"headers": {
"X-API-KEY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Diese Adresse braucht einen Schlüssel in einem Header der Anfrage, und das Menü zum Hinzufügen von Connectors kann ihn nicht setzen. Nutze stattdessen Claude Code, Cursor oder VS Code.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
X-API-KEY geheim erforderlich HTTP headerDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde über die Domain unipile.com bestätigt (die Registry prüft, wem die Domain gehört)
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Die Adresse braucht Werte aus deinem eigenen Konto, deshalb können wir sie nicht für dich prüfen
Die Adresse braucht Werte aus deinem eigenen Konto, deshalb können wir sie nicht für dich prüfen
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: X-API-KEY
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.0) kam vor 38 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Vexa, emailmd, MCP WhatsApp Cloud
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
The Unipile MCP server gives your coding agent a LinkedIn MCP server (Classic, Sales Navigator and Recruiter), a WhatsApp MCP, an Instagram MCP, a Telegram MCP, an email MCP for Gmail, Outlook and IMAP, and a calendar MCP for Google and Outlook, all in one hosted server. Plug it into Cursor, Claude Code, Codex, Gemini CLI, VS Code or Windsurf. Your agent then reads the exact Unipile API contract, writes your product's LinkedIn, WhatsApp or email integration in your stack, and tests each call on your own connected accounts before you commit.
https://developer.unipile.com/mcp?branch=v2.0
Behind the server is the Unipile API: one REST API for the LinkedIn API, WhatsApp API, Instagram API, Telegram API, email API and calendar API. Your users connect their own accounts, and your product acts on those accounts with one key.
Teams building a SaaS product that needs to talk to its users' LinkedIn, WhatsApp or email accounts:
The MCP server is a build-time tool. Your agent uses it in the editor to discover, write and test the integration. The code it writes calls the Unipile REST API directly, or the Node.js or Python SDK, so your product does not depend on MCP in production.
Building a LinkedIn, WhatsApp or email integration usually means reading API docs page by page and copying request schemas by hand. You also have to learn the provider quirks, such as how a Sales Navigator search differs from a Recruiter one, or how an InMail differs from a message. Then comes trial and error with curl. With the MCP server connected, your agent does that loop itself:
You: Add a "Connect on LinkedIn" button to our CRM contact page. It sends an
invitation with the rep's note and shows whether it is still pending.
Agent: search-endpoints "relation-requests" get-endpoint POST /v2/{account_id}/users/me/relation-requests get-endpoint GET /v2/{account_id}/users/me/relation-requests -> writes the service, the route handler and the UI state in your codebase execute-request sends a real invitation from your test LinkedIn account to a test profile -> checks the response against the schema, then hands you the diff
claude mcp add --transport http unipile "https://developer.unipile.com/mcp?branch=v2.0" --header "X-API-KEY: your-scoped-api-key"
Configs for Cursor, VS Code, Codex, Gemini CLI, Windsurf and Claude Desktop are in Setup.
Every route below is Unipile API v2 and runs on behalf of a connected account: {account_id} is its acc_... ID, from GET /v2/accounts/. This list is a map for you and your agent, not a schema: the agent should call get-endpoint on a route before writing its request body.
| Feature in your product | Route |
|---|---|
| People search with LinkedIn filters (keywords, title, company, location, network distance) | POST /v2/{account_id}/linkedin/search/people |
| Company, post and job search | POST /v2/{account_id}/linkedin/search/companies · /search/posts · /search/jobs |
| Run a search straight from a LinkedIn search URL | POST /v2/{account_id}/linkedin/search |
| Look up filter IDs (locations, industries, companies, schools) | GET /v2/{account_id}/linkedin/search/parameters |
| Profile enrichment: experience, education, skills and other sections | GET /v2/{account_id}/users/{user_id}?with_sections=... |
| Send an invitation (connection request) with a note | POST /v2/{account_id}/users/me/relation-requests |
| List pending invitations, then accept or cancel them | GET /v2/{account_id}/users/me/relation-requests · POST .../{request_id}/accept · POST .../{request_id}/cancel |
| Relations, followers and following | GET /v2/{account_id}/users/{user_id}/relations · /followers · /following |
| Follow or unfollow a profile | POST /v2/{account_id}/users/me/follow/{user_id} · /unfollow/{user_id} |
| Remove a relation | DELETE /v2/{account_id}/users/me/relations/{user_id} |
| Send a LinkedIn message, or an InMail to someone outside the network | POST /v2/{account_id}/chats/send with specifics.linkedin.classic.inmail: true |
| Show remaining InMail credits | GET /v2/{account_id}/linkedin/inmail-credits |
| Company page data, and the pages the user manages | GET /v2/{account_id}/linkedin/company/{company_id} · GET /v2/{account_id}/linkedin/company/pages |
| Endorse a skill | POST /v2/{account_id}/linkedin/member/{member_id}/endorse-skill |
| Publish posts, comment, react; read a profile's activity | Posts and engagement |
| Create, publish and close job postings; read applicants and resumes | POST /v2/{account_id}/linkedin/jobs · POST .../jobs/{job_id}/publish · POST .../jobs/{job_id}/applicants · GET .../applicants/{applicant_id}/resume |
| Call a LinkedIn endpoint that has no dedicated route yet | POST /v2/{account_id}/linkedin/ |
The account needs a Sales Navigator seat. When a user holds several LinkedIn contracts, list them with GET /v2/{account_id}/linkedin/contracts and pick one with POST .../contracts/{contract_id}/select.
| Feature in your product | Route |
|---|---|
| Lead search with Sales Navigator filters (seniority, function, headcount, changed jobs, posted on LinkedIn...) | POST /v2/{account_id}/linkedin/sales-navigator/search/people |
| Account (company) search | POST /v2/{account_id}/linkedin/sales-navigator/search/companies |
| Import a search from a Sales Navigator URL or a saved search | POST /v2/{account_id}/linkedin/sales-navigator/search |
| Look up filter IDs | GET /v2/{account_id}/linkedin/sales-navigator/search/parameters |
| Lead lists: list, browse, save a lead | GET .../sales-navigator/lead-lists · POST .../lead-lists/{list_id} · POST .../lead-lists/{list_id}/save |
| Account lists: list, browse, save an account | GET .../sales-navigator/account-lists · POST .../account-lists/{list_id} · POST .../account-lists/{list_id}/save |
| Profile as Sales Navigator shows it | GET /v2/{account_id}/users/{user_id}?variant=linkedin_sales_navigator |
| Send a Sales Navigator InMail | POST /v2/{account_id}/chats/send with specifics.linkedin.sales_navigator.subject |
The account needs a Recruiter seat.
| Feature in your product | Route |
|---|---|
| Candidate search with Recruiter filters (skills, job title, years of experience, spoken language, workplace type...) | POST /v2/{account_id}/linkedin/recruiter/search/people |
| Import a search from a Recruiter URL or a saved search | POST /v2/{account_id}/linkedin/recruiter/search |
| Look up filter IDs | POST /v2/{account_id}/linkedin/recruiter/search/parameters |
| Candidate profile as Recruiter shows it, with recruiting activity | GET /v2/{account_id}/users/{user_id}?variant=linkedin_recruiter&with_sections=linkedin_recruiting_activity |
| Send a Recruiter InMail (subject, signature, follow-up; InMail or email) | POST /v2/{account_id}/chats/send with specifics.linkedin.recruiter |
| Hiring projects: list, create, edit | GET / POST /v2/{account_id}/linkedin/recruiter/projects · PATCH .../projects/{project_id} |
| Search a project's talent pool | POST .../recruiter/projects/{project_id}/talent-pool/search |
| Pipeline: list candidates, save a candidate to a project | POST .../projects/{project_id}/pipeline · POST .../pipeline/candidate/save |
| Applicants and their resumes | POST .../projects/{project_id}/talent-pool/applicants · GET .../applicants/{applicant_profile_id}/resume |
| Create, publish and close Recruiter job postings; check job slot credits | POST .../recruiter/jobs · POST .../projects/{project_id}/jobs/{job_id}/publish · GET .../recruiter/job-slots-credits |
One set of routes serves every messaging provider: WhatsApp chats and groups, Instagram DMs, Telegram chats and groups, and LinkedIn messages. A unified inbox is one integration, not four.
| Feature in your product | Route |
|---|---|
| Inbox: list chats, or the chats of one inbox | GET /v2/{account_id}/chats · GET /v2/{account_id}/inboxes/{inbox_id}/chats |
| Conversation view: read a chat's messages | GET /v2/{account_id}/chats/{chat_id}/messages |
| Find the existing chat with a contact | GET /v2/{account_id}/users/{user_id}/chat |
| Start a new chat (1:1 or group) with a first message | POST /v2/{account_id}/chats/send |
| Reply in a chat, with attachments | POST /v2/{account_id}/chats/{chat_id}/messages/send |
| Forward, edit, delete, mark as read | POST .../messages/{message_id}/forward · /modify · DELETE .../messages/{message_id} · POST .../read |
| Reactions | POST .../messages/{message_id}/reactions |
| Group chats: add or remove participants | `
Nur der Anfang wird gezeigt; den Rest findest du im Repo