cody-mcp
Cody integration catalog entry for Airtable, enabling Cody to connect with Airtable for database and record-based workflows.
Cody integration catalog entry for HubSpot, enabling Cody to connect with HubSpot for CRM and customer engagement workflows.
Cody integration catalog entry for Jira, enabling Cody to connect with Jira for issue and project tracking workflows.
Cody integration catalog entry for Mixpanel, enabling Cody to connect with Mixpanel for product analytics workflows.
Cody integration catalog entry for Slack, enabling Cody to connect with Slack for team communication and collaboration workflows.
Cody integration catalog entry for Zendesk, enabling Cody to connect with Zendesk for support workflows such as ticket triage.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cody-mcpfind how Cody handles Zendesk triage in our team knowledge, then list support integrations"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
cody-mcp
A Model Context Protocol server for Cody — AI teammates that work inside the tools you already use.
cody-mcp exposes Cody's integration catalog, team-knowledge search and product answers as MCP tools, so any MCP-capable client (Claude Desktop, Claude Code, Cursor, VS Code, custom agents) can call them directly.
Docs and product: https://agentcody.ai
Tools
Tool | Input | What it does |
|
| Ranked search over Cody's knowledge base (setup, support automation, MCP, integrations). Returns titles, summaries and canonical URLs. |
|
| Lists the tools Cody connects to — Zendesk, Jira, Slack, HubSpot, Airtable, Mixpanel and more — with categories and docs links. |
|
| Answers product questions (pricing, setup, integrations, MCP support, data handling) with the source URLs it drew from. |
Every tool returns both human-readable text and a machine-readable structuredContent payload. All three are deterministic and fully offline — no API keys, no network calls, no stubs that throw.
Related MCP server: diamond
Install
npm install -g cody-mcpOr run it without installing:
npx -y cody-mcp --versionRequires Node.js 18 or newer.
Configure your MCP client
Add the server to your client's MCP configuration.
Claude Desktop (claude_desktop_config.json) / Claude Code (.mcp.json) / Cursor (~/.cursor/mcp.json):
{
"mcpServers": {
"cody": {
"command": "npx",
"args": ["-y", "cody-mcp"]
}
}
}Restart the client and the three cody-mcp tools become available to the model.
Example
Ask your client:
Use cody-mcp to find out how Cody handles Zendesk ticket triage, then list the support integrations.
The model calls search_team_knowledge with {"query": "zendesk ticket triage"} and list_integrations with {"category": "Support"}, and answers from the structured results.
Development
git clone https://github.com/daolmedo/cody-mcp.git
cd cody-mcp
npm install
npm run build
npm run smoke # spawns the server over stdio and calls all three toolsThe smoke test starts the compiled server as a real MCP stdio process, performs the MCP handshake, lists the tools and invokes each one, asserting structured results come back.
Registry manifest
server.json describes the package in the format MCP registries consume.
License
MIT
Cody — https://agentcody.ai
Available Tools
3 toolsask_codyA
Ask Cody a question about the product - pricing, setup, integrations, MCP support or data handling. Returns an answer plus the source URLs it was drawn from.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | The question to ask, e.g. 'How much does Cody cost?' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It usefully discloses that the result is 'an answer plus the source URLs it was drawn from', which is genuine behavioral context. It says nothing about latency, freshness, or whether answers are authoritative, so for an unannotated tool this is only mid-range.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight clauses: what to ask, then what comes back. Zero waste and the purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool there is no output schema, and the description compensates by stating the return shape (answer + source URLs). The only gap is the absence of any routing guidance against the two sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already supplies a concrete example ('How much does Cody cost?'). The description adds no syntax or format guidance beyond that, so the baseline 3 for a fully documented single parameter applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Ask Cody a question about the product') and scopes the domain to pricing, setup, integrations, MCP support and data handling, which reads clearly against the sibling set. It stops short of explicitly naming how it differs from search_team_knowledge, so it is clear but not fully sibling-differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the topic list (product questions), but there is no explicit statement of when to use this versus search_team_knowledge or list_integrations, and no exclusions. Adequate but the agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_integrationsA
List the tools Cody connects to, optionally filtered by category or name. Returns integration ids, categories and documentation links on agentcody.ai.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | Optional case-insensitive substring match against integration name or description. | |
| category | No | Optional category filter, e.g. 'Support', 'CRM', 'Chat', 'Project tracking', 'Data', 'Analytics'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It usefully names the return payload (integration ids, categories, documentation links), which implies a safe read-only listing, but says nothing about pagination, result limits, or whether documentation links can be null when absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero filler, with the core purpose front-loaded and the return contents following. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-optional-parameter read-only list tool with no output schema, the description covers purpose, filtering, and the shape of the returned data, which is enough for correct invocation. Minor gaps around pagination and empty-result behavior keep it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already fully documented in the schema, including the case-insensitive substring semantics for 'search' and example categories for 'category'. The description only restates the filter dimensions at a high level, adding no syntax or matching details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (list) and resource (integrations that Cody connects to), plus the optional filter dimensions. The sibling tools (search_team_knowledge, ask_cody) are clearly distinct operations, so no explicit differentiation is needed for an agent to route correctly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes clear the tool is used to enumerate integrations, with filtering framed as optional ('optionally filtered by category or name'), which sets expectations about default behavior. It stops short of any explicit when-not-to-use condition, but no sibling competes for this job.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_team_knowledgeB
Search Cody's team knowledge base for articles about setup, integrations, support automation and MCP. Returns ranked articles with titles, summaries and canonical URLs on agentcody.ai.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of articles to return. Defaults to 3. | |
| query | Yes | Natural-language question or keywords, e.g. 'zendesk ticket triage' or 'mcp jira'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden; it does disclose the return shape (ranked articles with titles, summaries, canonical URLs on agentcody.ai), which substitutes for a missing output schema. It says nothing about authentication, rate limits, or what happens with zero results, so behavioral disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the purpose front-loaded and the return format following. Slightly redundant in restating 'articles' across both sentences, but no wasted verbiage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with fully documented schema and an explicit statement of returned fields, the description is nearly self-sufficient. Only the relationship to the sibling tools is left unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both query and limit are already documented with examples and defaults. The description's only added semantic is that results are 'ranked', which implies relevance ordering but no ranking criteria — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb (Search) and a well-defined resource (Cody's team knowledge base articles on setup, integrations, support automation and MCP). It clearly scopes the corpus, though it does not explicitly distinguish this from the sibling ask_cody, which could overlap for question-answering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no 'when not to use', and no named alternative such as ask_cody or list_integrations. The topical coverage hints at the intended domain, but the agent must infer when a search is preferable to asking Cody directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
v1.0.0- First observed
ask_cody - First observed
list_integrations - First observed
search_team_knowledge
TDQS
Scored across 3 tools
ask_cody and search_team_knowledge both retrieve information about Cody, so an agent could confuse them for question-answering tasks. list_integrations is clearly distinct, but the overlap between the other two creates some ambiguity.
All tools use snake_case with a verb_noun pattern (search_team_knowledge, list_integrations, ask_cody). The style is consistent and predictable.
Three tools is well within the ideal range and each targets a distinct retrieval need: knowledge search, integration listing, and Q&A. No unnecessary tools.
The surface covers the core informational needs (search, list, ask), but lacks a dedicated tool to fetch full article or integration details. Agents can work around by following canonical URLs.
Maintenance
Related MCP Connectors
Team docs served to AI agents over MCP - search, Markdown reads, version pinning, read audit.
Make your knowledge agent-ready. One MCP endpoint, 5 connectors, 3 search modes.
- LensHubOAuthai.lenshub
Team knowledge from 20 connectors, served to any MCP agent — classified, scored, access-controlled.
Salesforce-grounded retrieval, diagnoses, and a vetted-Force marketplace for MCP clients.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects AI assistants to a team's product knowledge base, enabling search, capture, and navigation of glossary terms, business rules, decisions, and relations via MCP.25,173 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search and read offline documentation from synced libraries via MCP tools, providing hybrid keyword and semantic search without network calls.2 npm1MIT
- AlicenseNot gradedqualityDmaintenanceProvides LLM-free search tools across Confluence, JIRA, code, and project knowledge for any MCP client.3MIT
- FlicenseAqualityCmaintenanceEnables MCP clients to retrieve authoritative AI Square documentation, API references, SDK examples, guides, and troubleshooting information through citation-safe hybrid search and static resources.11-