About makehybrid
makehybrid exposes a MakeHybrid account’s LinkedIn, messaging channels, and work trackers as tools for Gemini CLI. Its local extension stores the API key in the system keychain.
Key features
- 01Access LinkedIn accounts
- 02Use messaging channels
- 03Connect work trackers
- 04Store API key in system keychain
Use cases
- 01List connected LinkedIn accounts
- 02Use account tools in Gemini CLI
MCP support
The project exposes MakeHybrid account capabilities as MCP tools. Gemini CLI uses a local extension, while the Gemini app can connect to a remote MCP server.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://makehybrid.com/mcpclaude mcp add --transport http com-makehybrid https://makehybrid.com/mcp{"mcpServers":{"com-makehybrid":{"type":"http","url":"https://makehybrid.com/mcp"}}}Open in Cursor{"servers":{"com-makehybrid":{"type":"http","url":"https://makehybrid.com/mcp"}}}Open in VS Code{"mcpServers":{"com-makehybrid":{"type":"http","url":"https://makehybrid.com/mcp"}}}{"mcpServers":{"com-makehybrid":{"serverUrl":"https://makehybrid.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
19| Parameter | Type | Required | Description |
|---|---|---|---|
| plan | enum | No | Restrict to one MakeHybrid plan: complete = MakeHybrid API (/linkedin). governed is the paced API: enforced rate limits, a warm-up ramp and a request audit log. complete is the full LinkedIn surface, billed per seat (one LinkedIn account each) after a 30-day trial.complete |
| group | string | No | Exact group to filter by. Groups in this manifest: asana, billing, booking, brand, campaigns, chats, chatwoot, clickup, connect, discord, hubspot, inbox, inboxes, jira, line, linkedin, pages, posts, rooms, slack, users, webchat, webhooks, whatsapp, x. |
| limit | integer | No | Maximum rows to return (default 50, max 200). The total match count is always reported, so narrow with query/group instead of raising this when the result is large. |
| query | string | No | Case-insensitive substring matched against the operation id, path, group and summary. Examples: "search", "invitation", "chats/messages", "webhook". |
Details
From the project READMEMakeHybrid for Gemini CLI
Your MakeHybrid account — LinkedIn, the messaging channels, the work trackers — as tools in Gemini CLI.
gemini extensions install https://github.com/makehybrid/mcp
It asks for your MakeHybrid API key at install and keeps it in your system keychain. The key is on your dashboard at makehybrid.com; leave the address setting empty unless your provider gave you one of its own.
Check it worked:
List my connected LinkedIn accounts.
Using the Gemini app instead?
The app does not run extensions. It takes a remote MCP server as a
custom app on its Connected apps page — open gemini.google.com/apps,
choose Add a custom app, and paste the address your dashboard gives
you as the MCP server URL. Nothing to install, and the same tools.
Why this one runs a local server
Gemini CLI expands ${VAR} inside an extension manifest's env block
only — not inside httpUrl, url or headers. So a remote-URL
extension could not carry your own key, and every install would have to
be edited by hand. Running the published package over stdio lets the
settings block below prompt for the key and keep it out of the file.
Publishing this
The extension gallery indexes public GitHub repositories on its own —
there is no form and no approval. What it needs is this directory at the
ROOT of a public repo, with gemini-extension.json as a top-level file,
and a tagged release.
[email protected] is on npm, so npx -y makehybrid-mcp@latest
resolves and this no longer waits on anything.
From a checkout of the monorepo:
cd extensions/gemini
git init -b main
git remote add origin https://github.com/makehybrid/mcp.git
git add -A
git commit -m "MakeHybrid for Gemini CLI"
git push -u origin main
git tag v1.0.0 && git push origin v1.0.0
A separate repo rather than a subfolder of the monorepo, for two reasons: the manifest has to be at the root for the gallery to see it, and the monorepo is private and names a plan that is not public yet. These three files name neither — checked, not assumed.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.