MCP Tools Reference
This page lists the MCP tools exposed by Reader's standalone MCP server.
Source of truth:
mcp-server/src/tools/markdown-tools.mjs
Tool List
reader.list_documentsreader.open_documentreader.get_markdown_outlinereader.search_markdownreader.semantic_search_documentsreader.import_document
Compatibility aliases accepted by tools/call:
reader.list_markdown_documents->reader.list_documentsreader.open_markdown_document->reader.open_document
1) reader.list_documents
Description: List documents from Reader SQLite (markdown / pdf / epub).
Input schema summary:
db_path?: stringoptional DB path overridelimit?: integerrange1..500, default100file_types?: string[]enum values:markdown,pdf,epub
Example:
{
"limit": 50,
"file_types": ["markdown", "pdf"]
}2) reader.open_document
Description: Read document content by one locator.
Locator requirement (any one):
doc_idpathtitle
Input schema summary:
db_path?: stringdoc_id?: stringpath?: stringtitle?: stringmax_chars?: integerrange200..400000, default12000
Example:
{
"doc_id": "doc_xxx",
"max_chars": 16000
}3) reader.get_markdown_outline
Description: Return section outline for a target document.
Locator requirement (any one):
doc_idpathtitle
Input schema summary:
db_path?: stringdoc_id?: stringpath?: stringtitle?: string
Example:
{
"title": "Deep Learning with Python"
}4) reader.search_markdown
Description: Keyword search in paragraph content, optional document scope.
Input schema summary:
db_path?: stringdoc_id?: stringpath?: stringtitle?: stringquery: stringrequiredcase_sensitive?: booleandefaultfalselimit?: integerrange1..200, default20
Example:
{
"query": "transformer",
"limit": 20,
"case_sensitive": false
}5) reader.semantic_search_documents
Description: Cross-document vector similarity search over embedding index.
Required condition (any one):
query(natural language)query_vector(precomputed embedding)
Input schema summary:
db_path?: stringquery?: stringquery_vector?: number[]top_k?: integerrange1..200, default10min_score?: numberrange-1..1, default-1scan_limit?: integerrange10..200000, default20000batch_size?: integerrange200..5000, default2000doc_id?: stringpath?: stringtitle?: stringfile_types?: string[]enum:markdown,pdf,epubembedding_profile?: { provider?: string; model?: string; dimension?: integer }embedding_provider?: stringembedding_model?: stringembedding_dimension?: integerlm_studio_url?: stringopenai_base_url?: stringopenai_api_key?: stringembedding_ollama_url?: stringembedding_ollama_model?: stringlocal_model_path?: string
Example:
{
"query": "what are the key claims in chapter 3",
"top_k": 8,
"file_types": ["markdown"]
}6) reader.import_document
Description: Import local markdown/pdf/epub file into Reader database.
Input schema summary:
db_path?: stringpath: stringrequiredtitle?: stringauthor?: stringlanguage?: stringforce_reimport?: booleandefaultfalse
Example:
{
"path": "/Users/me/Documents/book.epub",
"force_reimport": true
}MCP Resources (also exposed)
reader://projectreader://databasereader://documents/recent