Ao3 MCP server
io.github.ArturLys/ao3-mcp·v0.1.2·1 starsSearch AO3 and have fics read by a secondary model before they're recommended
1 stars
Reviews
Write oneNobody has reviewed Ao3 yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Ao3 tools (5)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
find_tagsResolve fuzzy wording to canonical AO3 tag names (live autocomplete).
get_workGet the full metadata card for one work: tags, stats, summary, series info.
get_work_text⚠️ NOT RECOMMENDED — escape hatch only. Returns the raw full text of ONE fic directly to you, bypassing the mini reader.
read_worksHave the mini reader (a separate AI) read full fics and report on each.
search_works
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan4 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 58 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Ao3 compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 57% of 4,460 AI and agents servers
- Tools
- 5
- the typical AI and agents server has 6
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 50% of 2,711 AI and agents servers
What its tools let an agent do: 5 read
Install Ao3 in Claude Code, Cursor or VS Code
claude mcp add ao3-mcp -- uvx ao3-mcp
What the publisher says
From the Ao3 repository's README, as published. We do not edit it. Read it on GitHub
ao3-mcp
<!-- mcp-name: io.github.ArturLys/ao3-mcp -->
An MCP (Model Context Protocol) server that connects AI agents — Claude, Cursor, or any MCP client — to the Archive of Our Own. Search AO3 fanfiction with full filters, resolve fuzzy wording to canonical tags, and get fics actually read before they're recommended.
The trick: your agent never reads fic text. It delegates reading to a cheap secondary model (Gemini), which digests whole fics — even 150k-word novels — and returns structured reports. Your agent's context stays clean; the recommendations are based on the real text, not the blurb.
agent ──MCP──> server.py
├─ ao3.py AO3 scraping (no public API exists) — throttled and polite
└─ reader.py Gemini reads the fics, reports back: plot, style,
prose samples, content notes, a rankingWhy this beats blurb-based recommendations
An AO3 blurb is an ad written by the author. This server's workflow is: search wide (40–60 results), have the reader model read the shortlist — up to 20 full fics in one call — and recommend only what was actually read, with verbatim prose samples so quality is judged from the text itself.
Not just for finding your next read
If you write with an AI — fanfic, original fiction, roleplay — this doubles as an inspiration engine. Mid-scene, your agent can pull up how real fic authors handle the exact beat you're on:
Find three highly-kudosed fics where rivals are forced to share a bed, read them,
and tell me how each one builds the tension — pacing, POV, what they leave unsaid.The reader reports back with structure, style notes, and verbatim prose samples, so the model gets grounded in how the trope is actually written — not what it imagines fanfic sounds like. Works the same for roleplay: pull reports on fics that nail a character's voice and feed them in as style reference.
Install
Requires Python 3.10+ and a free Gemini API key:
Go to aistudio.google.com/api-keys, sign in with any Google account, and click "Create API key". The free tier is enough — no billing setup needed.
pip install ao3-mcpAdd to your agent
Point command at ao3-mcp and pass your key with --api-key:
{
"mcpServers": {
"ao3": {
"command": "ao3-mcp",
"args": ["--api-key", "YOUR_GEMINI_KEY"]
}
}
}Prefer to keep the key out of the args list? Drop --api-key and pass it in an env block instead — the server reads GEMINIAPIKEY from the environment as a fallback:
"env": { "GEMINI_API_KEY": "YOUR_GEMINI_KEY" }Claude Code
claude mcp add ao3 -- ao3-mcp --api-key YOUR_GEMINI_KEYCursor
Cursor Settings → MCP → New MCP Server, paste the JSON config above.
Google Antigravity
Add the JSON config above to .gemini/antigravity/mcp_config.json.
VS Code / Copilot
code --add-mcp '{"name":"ao3","command":"ao3-mcp","args":["--api-key","YOUR_GEMINI_KEY"]}'Then just ask:
Find me a completed enemies-to-lovers longfic in <fandom>, read the top candidates, and tell me which is best written.Launch params
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Ao3: common questions
- Is Ao3 MCP server safe?
- Mostly: it is graded B (78/100). Read the Ao3 safety report
- How do I install Ao3?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Ao3 need an API key?
- Yes. The registry entry asks for
GEMINI_API_KEY. - Is Ao3 maintained?
- The last commit was 99 days ago (2026-07-28). The latest release is v0.1.2.
- What can I use instead of Ao3?
- Servers from other publishers that do the same job: Decionis MCP server.
- How does Ao3 compare with other AI and agents MCP servers?
- safety score 78/100 (higher than 57% of 4,460 AI and agents servers); tools 5 (the typical AI and agents server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Ao3
Same job from other publishers: the closest match first, then the best rated.
- DecionisAuthorize consequential AI agent actions before executionnot reviewedEstablishedA