docs-mcp
Enables coding agents to write repository documents (READMEs, RFCs, design docs, ADRs) from verified codebase facts, using a separate model for drafting and agent fact-checking for accuracy.
README
techwriter-mcp
Write repository documents from verified codebase facts. Your coding agent investigates the repository, this server sends those facts to a separate model that writes the document, and the agent fact-checks the result before sending corrections back.
Install with Claude Code
/plugin marketplace add paraspace-dev/techwriter-mcp
/plugin install techwriter-mcp@techwriter-mcp
Claude Code prompts once for an OpenAI API key and stores it in the OS keychain.
The plugin registers the techwriter MCP server, a skill that keeps the agent in the
facts-in role, and a command to set up project writing configuration:
/techwriter-mcp:techwriter-init
How it works
The agent calls create for a new document, then checks the result against the
repository. If it finds an error, it calls edit with the corrected facts
rather than rewriting the prose itself.
Use review when you want editorial findings instead of a rewrite. It returns
findings with locations, or reports that the document has no significant
editorial problems.
The fact-check matters. Wrong facts produce a well-written wrong document.
techwriter-mcp writes plans, RFCs, design and architecture docs, READMEs,
guides, explanations, ADRs, pull request descriptions, and issues. For PRs and
issues, the first line of the document is the title as a # heading; the
agent strips it and passes it to gh separately.
Other MCP hosts
The server is the npm package techwriter-mcp. Run it as npx -y techwriter-mcp@latest
with OPENAI_API_KEY in its environment.
Claude Code project configuration
For Claude Code without the plugin, add the server to .mcp.json:
{
"mcpServers": {
"techwriter": {
"command": "npx",
"args": ["-y", "techwriter-mcp@latest"]
}
}
}
Codex
For Codex, add the server to ~/.codex/config.toml:
[mcp_servers.techwriter]
command = "npx"
args = ["-y", "techwriter-mcp@latest"]
Give it your project's voice
Configuration is optional. Without .techwriter-mcp/, the server uses its editorial
brief and a default model.
Add examples and writing rules when you want the document to sound like your project:
.techwriter-mcp/
config.toml model choice, voice corpus globs
instructions.md your house style, in your words
voice/
examples/ documents that sound the way you want
avoid/ counterexamples of the style you keep deleting
[model]
model = "gpt-5.6-terra"
[voice]
include = ["docs/**/*.md", "README.md"]
exclude = ["docs/generated/**"]
Files in voice/ and files matched by include become the voice corpus. A few
strong examples usually teach the model more than a long instructions file.
If your existing documentation is AI-written, adding it to include teaches the
model that same voice. Pre-AI READMEs and posts make better examples. AI
originals recovered from git history can go in voice/avoid/.
The corpus is capped at max_kb, which defaults to 256 KB. The server reports
files it drops for the budget. The corpus is sent with every request and uses
the provider's prompt cache, so it is nearly free after the first call of a
session. Set TECHWRITER_MCP_DEBUG=1 to print input, cached, and output token counts
to stderr.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.