The Model Context Protocol (MCP) is an open standard that allows AI assistants to interact with external tools and services. Kakiyo’s MCP server enables you to control your LinkedIn automation using natural language through AI assistants like Claude, Cursor, Windsurf, and other MCP-compatible clients.
Kakiyo’s MCP server supports two authentication paths:
OAuth (Claude custom connectors)
Best for claude.ai, Claude Desktop, and Claude mobile. Users log in on Kakiyo, select a team, and approve the connector. No API key is pasted anywhere.
API key header (Bearer)
Best for Claude Code CLI, Cursor, OpenCode, and any other MCP client that supports custom HTTP headers. Uses a 40-character team-scoped API key.
Claude will open a secure OAuth flow on app.kakiyo.com. You’ll log in (if needed), choose the team Claude should access, and approve the connection.
Kakiyo OAuth consent screen for Claude MCP connector
Custom Connectors require a Claude Pro, Max, Team, or Enterprise subscription.
Claude custom connectors do not support pasting a raw API key in the connector dialog. Use the OAuth flow above for claude.ai/Claude Desktop, or use the Claude Code, Cursor, or OpenCode tabs for header-based API-key setups.
Use the CLI command to add Kakiyo MCP:
claude mcp add kakiyo --scope user --transport http https://api.kakiyo.com/mcp --header "Authorization:Bearer YOUR_API_KEY"
Replace YOUR_API_KEY with your 40-character API key from the dashboard.
Edit your OpenCode config file at ~/.config/opencode/opencode.json:
You: How are my campaigns doing?Claude: I'll check your campaign performance.[Calls get_analytics_overview]Here's your outreach performance summary:- Total Prospects: 1,247- Messages Sent: 3,891- Response Rate: 23.4%- Qualified Leads: 89- Active Campaigns: 4
You: Find all prospects who replied but aren't qualified yetClaude: I'll search for replied prospects.[Calls search_prospects with status="replied"]Found 34 prospects who replied:1. Sarah Chen (VP Marketing, TechCorp) - replied 2 days ago2. Mike Johnson (CEO, StartupXYZ) - replied yesterday...Would you like me to qualify any of these?
For campaign-specific replied prospects, use list_campaign_prospects with status=4 and limit=100.
You: Set up a new client workspace for Acme Corp and assign Agent-1 to itClaude: I'll create the workspace and assign the agent.[Calls create_workspace with name="Acme Corp"][Calls assign_agent_to_workspace]Done! Created workspace "Acme Corp" and assigned Agent-1.The agent's campaigns will now be visible to Acme Corp clients.Would you like me to invite a client user?