One npx command. Twenty-nine tools, eleven prompts. Claude Code, Cursor, Windsurf, Zed, and Claude Desktop all get to your Instagram DMs, WhatsApp chats, template lifecycle, journey delivery, and Meta error debugging.
claude_desktop_config.json
{
"mcpServers": {
"instantreply": {
"command": "npx",
"args": [
"-y",
"@instantreply/mcp"
],
"env": {
"INSTANTREPLY_API_KEY": "ir_live_YOUR_KEY_HERE"
}
}
}
}Add the block, restart the client, then use the slash commands like /audit_template_cost or /utility_rewrite_loop.
Install · 30 seconds
Settings → API Keys → New. Live for production, test for sandboxed agents.
open https://instantreply.co/dashboard/settings/api-keysDrop one block in the client config. No global install required.
"instantreply": {
"command": "npx",
"args": ["-y", "@instantreply/mcp"],
"env": { "INSTANTREPLY_API_KEY": "ir_live_..." }
}Quit and reopen the client. Ask in plain English.
"Find unanswered DMs from today,
draft a reply for each,
send only after I confirm."Tools · 29
Every tool advertises readOnlyHint and destructiveHint. Compliant agents ask before they write.
list_conversationslist inbox conversationsreadget_conversationfetch one conversation with last messagereadlist_messagespaginate messages in a conversationreadsend_messagedeliver an outbound replywriteassign_conversationroute to a teammatewriteclose_conversationmark resolveddestructivelist_contactsfetch contacts and lead stagereadget_contactfetch one contactreadupdate_contactpatch name, email, lead stagewritelist_channelslist connected platformsreadget_analytics_summarydashboard stats by date rangereadget_usageAPI usage and tier headroomreadlist_templatestemplate statuses, categories, componentsreadget_templatefetch one template by IDreadvalidate_templatecheck category fit and UTILITY coachingreadvalidate_template_draftpreflight new template ideasreadsubmit_templatesubmit a template to Meta for approvalwritesubmit_stored_templatesubmit an existing draftwritedelete_templateremove obsolete templates from Metadestructivesend_whatsapp_templatetrigger an approved WhatsApp sendwritetrigger_journeyenroll one phone into a journeywritetrigger_journey_batchbulk enroll up to 100 recipientswritevalidate_journey_triggerdry-run phone, journey, metadatareadcheck_journey_statuspoll enrollment delivery statereadlist_journey_historyrecent enrollment and send historyreadexplain_delivery_failureplain-English explanation of a failed sendreadget_developer_onboardingintegration checklist - what is done, what is nextreadget_developer_capabilitiescurrent API key scope mapreadget_developer_limitsrate limits and quota headroomreadPrompts · 11
MCP clients expose these prompts as reusable commands. Pair them with the downloadable InstantReply skill packs so the agent knows the approval loop, Utility rewrite rules, owner growth plays, integration runbooks, and destructive-action guardrails.
Agent skills
Install the MCP server for live tools, then add these skills to teach the agent how to run the business workflows: growth audits, WhatsApp policy, template creative, and developer integration.
Clients
~/.claude/mcp.jsonSetup guide →~/Library/Application Support/Claude/claude_desktop_config.jsonSetup guide →~/.cursor/mcp_servers.jsonSetup guide →~/.codeium/windsurf/mcp_config.jsonSetup guide →Zed → Settings → Assistant → Context ServersSetup guide →Custom GPT → Actions → Import OpenAPISetup guide →stdio transport · npm i -g @instantreply/mcpWhatsApp workflows · conversational
The MCP server exposes the same template-lifecycle and delivery-debug APIs as conversational tools. You can drive the full workflow - validate, reword, submit, debug - without opening Meta Business Manager or reading error codes.
Permissions · scopes
Every MCP tool maps to an API key scope. Read tools require conversations:read. Write tools require messages:send. Template tools require templates:write to validate and templates:submit to submit.
Use a read-only key for agent sessions that should only observe. Use a full-scope key for agents that send messages or submit templates. Both key types work with the same server config - just swap the key value.
Every tool advertises readOnlyHint and destructiveHint so compliant MCP clients ask for confirmation before any write action.
# Read-only agent: observe and debug
IR_API_KEY=ir_live_... # scopes: conversations:read
# Full agent: validate, submit, send
IR_API_KEY=ir_live_... # scopes: conversations:read,
# messages:send,
# templates:write,
# templates:submitThe model is ready. The tools are wired.