Skip to main content
Glama
dan-arnold

ragd-mcp

by dan-arnold

ragd-mcp

An MCP (Model Context Protocol) adapter that exposes ragd's POST /query endpoint as a query_codebase tool, so Claude Code can call it for fuzzy/semantic codebase search alongside its built-in Grep/Glob.

ragd speaks plain REST/JSON, not MCP, so this exists purely to bridge the two protocols. It's a single tool, resolved automatically:

  • If a resource name isn't given, it looks up ragd's /resources list and picks whichever registered resource's directory contains the current working directory (deepest match wins).

  • Otherwise it queries the given resource directly.

Requirements

  • ragd running and reachable (default http://localhost:20250, override with RAGD_URL)

  • uv

Related MCP server: RAGex

Register with Claude Code

Run from inside this repo:

claude mcp add --transport stdio ragd --scope user -- uv run --project "$(pwd)" "$(pwd)/main.py"

--project only sets the dependency-resolution root, not the working directory uv run resolves the script argument against, so the script path needs to be absolute.

--scope user makes it available in every project on this machine, since ragd itself already scopes results per-repo. Verify with claude mcp list or /mcp in a session.

License

Apache-2.0. See LICENSE.

Available Tools

1 tool
query_codebaseA

Fuzzy/semantic RAG search over a codebase indexed by ragd.

Prefer this over Grep/Glob when the question is conceptual rather than an exact string/symbol match -- e.g. "where do we handle retry logic" or "how is auth configured" -- where you don't know the exact symbol/filename to search for. Returns a synthesized answer plus the source file excerpts it was drawn from.

Args: query: Natural-language question about the codebase. resource: Name of the ragd resource to search. If omitted, the resource whose indexed directory contains the current working directory is used automatically. top_k: Number of source chunks to retrieve and ground the answer in (default 5, max 20).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
top_kNo
resourceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral disclosure burden. It states the output ('synthesized answer plus the source file excerpts'), the automatic resource fallback behavior, and that top_k controls grounding. It could add a note about failure modes or index requirements, but it covers the main observable behaviors.

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?

The description is tightly structured, front-loading the core purpose, then usage guidance, then parameter documentation. Every sentence adds value, and the examples are illustrative without being padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is complete for a RAG search tool: it covers when to use it, what it returns, how each parameter behaves, and the automatic resource resolution. Since an output schema exists, detailed return-value documentation is not required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter documentation, and it does. All three parameters (query, resource, top_k) are explained with semantics beyond their schema types, including defaults, max value, and automatic fallback behavior.

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?

The description opens with a specific verb and resource: 'Fuzzy/semantic RAG search over a codebase indexed by ragd.' It goes beyond the name by explaining the mechanism (RAG, semantic) and directly distinguishes the tool from exact-match tools like Grep/Glob.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to prefer this tool: 'Prefer this over Grep/Glob when the question is conceptual rather than an exact string/symbol match.' Concrete examples and the condition for choosing an alternative make the routing decision unambiguous.

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. 1 tool updatev0.1.0
    • First observedquery_codebase

TDQS

A4.6/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of overlapping or confusable operations. query_codebase is clearly scoped to fuzzy/semantic codebase search rather than exact-match grep/glob.

Naming Consistency5/5

query_codebase uses a clear verb_noun pattern and accurately describes the action and target. With a single tool, there is no naming inconsistency to create confusion.

Tool Count3/5

One tool is the absolute minimum surface, making the server feel thin as a standalone integration. The narrow query-focused scope is defensible, but it is a borderline rather than fully developed toolset.

Completeness3/5

The server covers the core semantic search query flow, but it offers no way to list, inspect, or manage ragd resources. An agent can query successfully using auto-selection, yet resource discovery and index status information are notable gaps.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides semantic code intelligence to help users search, navigate, and analyze entire codebases using plain English. It enables Claude to perform architectural overviews, bug detection, and refactor suggestions through local semantic search and keyword indexing.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables semantic search over codebases using natural language queries, returning relevant code snippets with source locations. Integrates with Claude Code for automatic codebase exploration.
    1
    1
    MIT