Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Descripción del creador (original en inglés)
LinkedIn, Sales Navigator, Recruiter, WhatsApp, Instagram, Telegram and email MCP for coding agents.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
X-API-KEYLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.
Ejecuta esto en tu terminal
claude mcp add --transport http unipile 'https://developer.unipile.com/mcp?branch={branch}' --header 'X-API-KEY: your-value'Completa los valores vacíos antes de ejecutarlo.
La dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"unipile": {
"url": "https://developer.unipile.com/mcp?branch={branch}",
"headers": {
"X-API-KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
La dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"unipile": {
"type": "http",
"url": "https://developer.unipile.com/mcp?branch={branch}",
"headers": {
"X-API-KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
X-API-KEY secreto obligatorio HTTP headerEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con el dominio unipile.com (el registro comprueba quién es dueño del dominio)
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
La dirección necesita datos de tu propia cuenta, así que no podemos revisarla por ti
La dirección necesita datos de tu propia cuenta, así que no podemos revisarla por ti
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: X-API-KEY
Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.
El repo de GitHub cambió por última vez –, y la última versión (1.0.0) llegó al registro hace 38 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Vexa, emailmd, MCP WhatsApp Cloud
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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 | `
Solo se muestra el principio; lee el resto en el repo