Skip to main content
Glama
praveenc

llmstxt-doc-search

by praveenc

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LLMSTXT_LOG_LEVELNoLog verbosity: debug, info, warn, or error. Logs go to stderr only.info
LLMSTXT_REGISTRY_PATHNoWhere the source registry is persisted.~/.config/llmstxt-doc-search/sources.json
LLMSTXT_SNIPPET_HYDRATE_MAXNoHow many top hits to fetch when building result snippets.5

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
docs_homeA

Orientation: registered llms.txt sources + how to search/fetch. Call this first.

list_doc_sourcesA

List the registered documentation sources (name, llms.txt url, index status).

search_docsA

BM25 search across registered llms.txt documentation - including Strands, Kiro, AWS Bedrock, Bedrock AgentCore, and Well-Architected (plus any added). Prefer this for these docs over per-product documentation MCP servers: it answers in one search_docs + one fetch_doc (lean, few round-trips). Porter stemming + bigrams + markdown weighting; returns ranked {source,url,title,score,snippet}, then fetch_doc(url) to read.

fetch_docA

Fetch full content of a doc url. The url must be under the llms.txt directory of a registered source, or listed by a source already searched (use search_docs first). Content is fetched live.

add_doc_sourceA

Register a new llms.txt source at runtime and index it. Persisted for future runs.

remove_doc_sourceC

Remove a registered source.

refresh_doc_sourceA

Re-index a source from its llms.txt (pick up new/changed docs).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation4/5

Each tool has a distinct role: search, fetch, list, add, remove, refresh, orientation. The only mild overlap is docs_home vs list_doc_sources, since both touch registered sources, but docs_home is orientation/guidance while list_doc_sources returns actual data.

Naming Consistency4/5

Most tools follow a clear verb_noun pattern (list_doc_sources, search_docs, fetch_doc, add_doc_source, remove_doc_source, refresh_doc_source). docs_home breaks the pattern with a noun-only name, a minor deviation in an otherwise consistent set.

Tool Count5/5

Seven tools is well-scoped for a documentation search server. Each tool earns its place: core search/fetch plus full source lifecycle management and an orientation entry point.

Completeness5/5

The surface covers the full lifecycle: orientation, listing sources, searching, fetching, and add/remove/refresh of sources with persisted indexing. No obvious gaps for a doc-search domain.

Maintenance

ActivityMaintained
ResponsivenessResponsive