EasyPeasyMCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "CONFIG_PATH=${CONFIG_PATH}" easy-peasy-mcp -- npx -y easy-peasy-mcp
Required:CONFIG_PATH
README.md

A lightweight, zero-config MCP server for documentation projects.

EasyPeasyMCP

A lightweight, zero-config MCP server for documentation projects.

Give it an llms-full.txt file (local path or URL) and optional OpenAPI/AsyncAPI directories. It also hellps you to build one if you do not have it. It registers only the MCP tools that make sense for what you've provided — no code changes, no hard-coded paths.

Why it's different

  • No RAG, no vector database, no embedding pipeline. Search is a case-insensitive line scan with configurable context — all in-process, in memory. For small projects with well-structured content like llms-full.txt, this is all you need to get started — no infrastructure, no ops burden, easy to pitch internally. The entire search capability is ~25 lines of vanilla JS with zero runtime dependencies.

  • Any project with an llms-full.txt is MCP-enabled in 30 seconds. Point llmsTxt at a hosted URL and you're done — no local file sync, no pipeline. Docs update, the AI gets fresh content automatically. It's the adoption curve that matters: the llms.txt standard is becoming the norm for docs sites, and this tool makes every one of them instantly AI-accessible.

    Don't have an llms-full.txt yet? No problem — as long as you have Markdown files, the bundled easy-peasy-build CLI will generate one for you from your docs and specs.

  • Conditional tool registration keeps the AI's context clean. No OpenAPI directory? No list_openapi_specs tool. Tools only appear when the content exists — the MCP surface matches exactly what you've provided.

When to use this — and when not to

This is a speed-first tool. Use it when you need an agent to access new knowledge in minutes, not days — a quick proof of concept, a personal workflow, a demo, or an early internal pilot where getting something working fast matters more than getting it perfect.

For professional, long-term setups shared across teams, you will eventually want a proper chunk → embed → RAG pipeline instead. That gives you semantic search (the agent finds meaning, not just matching words), much lower token consumption per query, and the ability to scale across large or frequently updated knowledge bases without loading everything into memory. This tool loads the full content on every startup — that's fine for a few hundred KB, but it's a ceiling, not a foundation.

No docs at all? Not even Markdown files? If you're in a real hurry, just ask the agent to scrape the developer portal you depend on — it can crawl the relevant pages and pull the content together. It can even check common locations for OpenAPI or AsyncAPI specs and fetch those too. Combine that with easy-peasy-build and you have a working MCP server in minutes, with zero local files to maintain.

The honest summary: use this to validate that AI-assisted documentation is worth investing in. Once it is, graduate to a proper RAG stack.

How it works

What you provide Tools registered
llms-full.txt get_full_documentation, search_documentation
OpenAPI directory list_openapi_specs, get_openapi_spec
AsyncAPI directory list_asyncapi_specs, get_asyncapi_spec

search_documentation covers all loaded content (llms-full.txt + all specs).

Quick start

Option A — Config file Option B — CLI args

Drop an .easypeasymcp.json (or .easypeasymcp.yaml) in your docs project root:

JSON:

{
  "name": "my-project",
  "llmsTxt": "./llms-full.txt",
  "openapi": "./openapi",
  "asyncapi": "./asyncapi",
  "build": {
    "docs": ["./guides", "./api-reference"]
  }
}

YAML:

name: my-project
llmsTxt: ./llms-full.txt
openapi: ./openapi
asyncapi: ./asyncapi
build:
  docs:
    - ./guides
    - ./api-reference

Paths are relative to the config file. Omit any key you don't have. llmsTxt can also be a URL. The build section is optional — include it if you want the server to regenerate llms-full.txt on every startup (add --rebuild to the command below).

Registration requires absolute path to config file (paths inside the config are relative to it):

# Use absolute path
claude mcp add my-project npx easy-peasy-m

Tools (6)

get_full_documentationRetrieves the full documentation content from the provided llms-full.txt file.
search_documentationPerforms a case-insensitive line scan search across all loaded documentation and specs.
list_openapi_specsLists all available OpenAPI specifications.
get_openapi_specRetrieves a specific OpenAPI specification file.
list_asyncapi_specsLists all available AsyncAPI specifications.
get_asyncapi_specRetrieves a specific AsyncAPI specification file.

Environment Variables

CONFIG_PATHrequiredAbsolute path to the .easypeasymcp.json or .easypeasymcp.yaml configuration file.

Configuration

claude_desktop_config.json
{"mcpServers": {"easy-peasy-mcp": {"command": "npx", "args": ["-y", "easy-peasy-mcp"], "env": {"CONFIG_PATH": "/absolute/path/to/.easypeasymcp.json"}}}}

Try it

Search the documentation for how to configure the authentication middleware.
List all available OpenAPI specifications for this project.
Get the full content of the API reference documentation.
Find the AsyncAPI specification for the user-events service.

Frequently Asked Questions

What are the key features of EasyPeasyMCP?

Zero-config setup for documentation projects using llms.txt. In-memory, case-insensitive search across docs and API specs. Conditional tool registration based on provided content. Built-in generator for llms-full.txt from Markdown files. Supports local file paths and remote URLs for documentation.

What can I use EasyPeasyMCP for?

Rapidly enabling AI agents to understand internal project documentation. Providing AI access to OpenAPI and AsyncAPI specs without complex RAG pipelines. Validating AI-assisted documentation workflows before scaling to full RAG. Quickly indexing documentation for personal development workflows.

How do I install EasyPeasyMCP?

Install EasyPeasyMCP by running: npx easy-peasy-m

What MCP clients work with EasyPeasyMCP?

EasyPeasyMCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep EasyPeasyMCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare