Skip to main content
Glama

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

search_team_knowledge

query (string), limit (1–10, optional)

Ranked search over Cody's knowledge base (setup, support automation, MCP, integrations). Returns titles, summaries and canonical URLs.

list_integrations

category (optional), search (optional)

Lists the tools Cody connects to — Zendesk, Jira, Slack, HubSpot, Airtable, Mixpanel and more — with categories and docs links.

ask_cody

question (string)

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-mcp

Or run it without installing:

npx -y cody-mcp --version

Requires 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 tools

The 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 tools
ask_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
questionYesThe question to ask, e.g. 'How much does Cody cost?'

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNoOptional case-insensitive substring match against integration name or description.
categoryNoOptional category filter, e.g. 'Support', 'CRM', 'Chat', 'Project tracking', 'Data', 'Analytics'.

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of articles to return. Defaults to 3.
queryYesNatural-language question or keywords, e.g. 'zendesk ticket triage' or 'mcp jira'.

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 3 tool updatesv1.0.0
    • First observedask_cody
    • First observedlist_integrations
    • First observedsearch_team_knowledge

TDQS

A3.7/5.0

Scored across 3 tools

Disambiguation3/5

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.

Naming Consistency5/5

All tools use snake_case with a verb_noun pattern (search_team_knowledge, list_integrations, ask_cody). The style is consistent and predictable.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to search and read offline documentation from synced libraries via MCP tools, providing hybrid keyword and semantic search without network calls.
    2 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides LLM-free search tools across Confluence, JIRA, code, and project knowledge for any MCP client.
    3
    MIT