Labsco
MCP SERVER

mcpdoc

by tevinric

Points an assistant at a project's llms.txt so it reads today's docs instead of what it remembers.

Framework & SDK Documentation Lookup
Summary
The source list is the whole configuration.

What the assistant can look up is exactly the set of llms.txt URLs you pass at launch, which makes it predictable: add the libraries your project depends on and it will read their current pages, and it will not wander further. Adding a library later means editing the client entry rather than anything inside the server.

What it is

An MCP server that serves documentation through llms.txt. An llms.txt file is published by a site the way robots.txt is, listing its URLs with descriptions — this reads those lists so an agent can pull the current page rather than answering from training data.

What you get
  • Documentation sources named at launch, each as a label and an llms.txt URL — the README's example pairs `LangGraph:https://langchain-ai.github.io/langgraph/llms.txt` with `LangChain:https://python.langchain.com/llms.txt`
  • Several sources in one server, so an assistant can reach across the libraries a project actually uses
  • The URL breakdown and descriptions that llms.txt carries, which is what lets the right page be chosen before it is fetched
  • A transport and address you set on the command line — `--transport stdio`, with `--port` and `--host` alongside
Requirements

`uv` on the machine and the repository available locally; the documented client entry runs `uvx --from <path to the project> mcpdoc` with the `--urls` list. The README's own instructions for filling in that entry are practical: take the command path from `which uv` and the `--from` path from `pwd` in the project folder. No key is involved — the llms.txt files it reads are public. The project is `mcpdoc` 0.0.8.

Setup effort

One command — uvx mcpdoc