io.github.JCLVSH/iris
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Iris
Publisher-provided description
Run multi-channel outreach: campaigns, contacts, conversations, and AI-drafted messages.
Summary by lookupd
Manages multi-channel outreach campaigns, contacts, and conversations, and can draft or queue AI-written messages for review.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http iris https://api.iris-ai.dev/mcp
Claude Code, npm package (stdio)
claude mcp add iris -- npx -y @jclvsh/iris
Codex, remote (streamable-http)
codex mcp add iris --url https://api.iris-ai.dev/mcp
Codex, npm package (stdio)
codex mcp add iris -- npx -y @jclvsh/iris
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"iris": {
"url": "https://api.iris-ai.dev/mcp"
}
}
}Cursor, npm package (stdio) → .cursor/mcp.json
{
"mcpServers": {
"iris": {
"command": "npx",
"args": [
"-y",
"@jclvsh/iris"
]
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 81)
Publisher-provided text
list_campaignslist all campaigns with optional filtering by status. requires read scope.create_campaigncreate a new outreach campaign. requires write scope.get_campaignget a campaign by ID with stats. requires read scope.update_campaignupdate a campaign's details. requires write scope.delete_campaignsoft-delete a campaign (sets status to deleted). requires write scope.list_campaign_contactslist contacts in a campaign with optional status filter. requires read scope.add_campaign_contactsadd contacts to a campaign, by id or by creating them inline. a campaign needs at least one contact before it can be activated. requires write scope.list_campaign_chatslist your iris chat sessions (the conversational campaign builder), most recently updated first, max 100. the live chat turn itself is a server-sent-events streget_campaign_chat_messageslist the messages in a chat session, oldest first. `content` is an array of opaque blocks (text / tool_use / tool_result). requires read scope.rename_campaign_chatrename a chat session. requires write scope.delete_campaign_chatsoft-delete a chat session. requires write scope.get_campaign_usageget usage limits and current counts for a campaign. requires read scope.analyze_campaignqueue AI analysis of a campaign to generate its target profiles: from the product for product_promotion campaigns, from goal_description for any other campaign.list_target_profileslist target profiles for a campaign. requires read scope.create_target_profilecreate a target profile for a campaign. requires write scope.delete_target_profiledelete a target profile from a campaign. requires write scope.list_contactslist all contacts with optional search. requires read scope.create_contactcreate a new contact. requires write scope.get_contactget a contact by ID. requires read scope.get_contact_handlesthe contact's social handles (instagram/twitter/tiktok) - verify a handle write landed. requires read scope.update_contactupdate a contact's details. requires write scope.delete_contactsoft-delete a contact. requires write scope.bulk_import_contactsimport multiple contacts at once, optionally adding them to a campaign. requires write scope.get_contact_usageget contact usage limits and current counts for the billing period. requires read scope.list_contact_conversationslist all conversations for a specific contact. requires read scope.list_conversationslist conversations with optional filtering. requires read scope.get_conversationget a conversation by ID with contact and campaign details. requires read scope.create_conversationfind-or-create a conversation for a contact - the hub conversation by default, or the campaign-scoped thread when campaign_id is passed (contact must be in thatcreate_conversation_messagecreate a message in a conversation. status pending_approval places it in the human review queue instead of sending. requires write scope.get_conversation_messagesget all messages in a conversation. requires read scope.
Details
- Version: 0.23.2
- Transports: streamable-http, stdio
- Uptime (7 days): 100%
- Median latency: 681 ms
- First indexed:
- Last seen in registry:
- Website: https://www.iris-ai.dev
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.JCLVSH/iris)
- 62071 servers
- Last crawl: 2026-11-11T16:17:25.167Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp