Put Taiwan in your AI
900+ sourced articles about Taiwan, one tool call away. When you ask an AI about Taiwan, it answers in Taiwan’s own voice — with citations.
claude mcp add taiwanmd -- npx -y taiwanmd mcp serve Paste it into your terminal → then just ask Claude about Taiwan
What it is
Taiwan.md is an open-source, AI-native knowledge base about Taiwan. This connector turns it into MCP tools, so Claude Code, Claude Desktop, Cursor, Copilot CLI and Codex CLI can search, read and cite sourced articles about Taiwan directly — instead of guessing from memory.
It deliberately goes the opposite way from a commercial data gateway:
| Taiwan.md Connector | Typical commercial MCP gateway | |
|---|---|---|
| Price | Free | Paid / metered |
| API key | Not needed | Required |
| Where queries run | Your machine (local stdio) | Their servers |
| Source | Open (MIT code / CC BY-SA content) | Closed |
Install
Pick your client, copy and paste. No sign-up step.
claude mcp add taiwanmd -- npx -y taiwanmd mcp serve Zero install (via npx). Once added, just ask Claude about Taiwan.
Download taiwanmd.mcpb → double-click → done No API-key prompt — because there is no API key.
command: npx
args: ["-y", "taiwanmd", "mcp", "serve"] Add a new MCP server in Cursor’s settings.
npx -y taiwanmd mcp serve Any client that speaks MCP works — point it at this stdio command.
npx mcp-remote https://mcp.taiwan.md For thin clients that can’t run Node / pure web. Local-first is still recommended (best privacy).
You can print the right snippet anytime: npx -y taiwanmd mcp install --client claude-code
MCP tools 6
Once installed, Claude picks the tools itself. taiwanmd_cite is the anti-hallucination weapon: it returns only sentences backed by a footnote + source URL, so every fact you write about Taiwan is traceable.
Full-text search across 900+ Taiwan articles (zh + en)
{ "query": "半導體", "limit": 5 } Read a full article by slug (frontmatter + body)
{ "slug": "珍珠奶茶" } Top-N articles assembled into a prompt-ready RAG context block
{ "query": "台灣健保", "limit": 3 } Anti-hallucination primitive: only sentences with a footnote + source URL
{ "query": "台積電", "limit": 3 } Live health scores for the Semiont’s 8 organs
{} Project stats: article count / categories / timestamps
{} CLI tools 26
Same knowledge base, straight from your terminal. Install globally or run zero-install:
npm install -g taiwanmd # or zero-install: npx taiwanmd search 珍珠奶茶 🔍Read & explore
search <query> | Fuzzy search (zh + en, --json to pipe) | taiwanmd search 珍珠奶茶 |
read <slug> | Read a full article in the terminal (--raw / --en / --web) | taiwanmd read 珍珠奶茶 --raw |
list [category] | Browse by category (--categories for all) | taiwanmd list food |
random | Discover a random article | taiwanmd random --category nature |
today | Today in Taiwan: 3 picks + a fun fact | taiwanmd today |
quiz | Taiwan knowledge quiz (5 true/false) | taiwanmd quiz |
explore | Interactive fuzzy-search TUI | taiwanmd explore |
graph <slug> | An article’s [[wikilink]] relation graph | taiwanmd graph 珍珠奶茶 |
diff | Knowledge-base changes over the last 7 days | taiwanmd diff |
terminology | Taiwan / China terminology lookup & conversion | taiwanmd term 滑鼠 |
🤖AI · RAG
rag <query> | Top articles as prompt-ready context (pipe to an LLM) | taiwanmd rag "台灣經濟" |
cite <query> | Anti-hallucination: verifiable claims with source URLs | taiwanmd cite 台積電 |
mcp serve | Start the MCP server (for Claude and other clients) | taiwanmd mcp serve |
✍️Contribute · quality
contribute <topic> | Interactive, guided new-article creation | taiwanmd contribute 阿里山 |
validate <slug> | Single-article quality scorecard | taiwanmd validate 珍珠奶茶 |
audit <slug> | Stage 3.5 hallucination audit (MANIFESTO §10) | taiwanmd audit 王新仁 |
inbox | Read / manage the ARTICLE-INBOX | taiwanmd inbox --state pending |
sync | Sync the knowledge base locally | taiwanmd sync |
🧬Organism · Semiont
organs | Bar chart of the 8 organ health scores | taiwanmd organs |
stats | Project stats + organism health | taiwanmd stats |
sense | Sense data: GA4 / Search Console / Cloudflare | taiwanmd sense |
spore | Community spores (SPORE-LOG) | taiwanmd spore log |
supporters | Portaly supporter stats (de-identified by default) | taiwanmd supporters |
🔧Utilities
profile | Manage your contributor profile | taiwanmd profile |
mailmap | Inspect / manage .mailmap identity merges | taiwanmd mailmap |
How it works · privacy
- Local stdio — the server runs as a process on your machine, not a remote service. Your questions never go to any Taiwan.md server.
- One-time auto-sync — the knowledge base downloads once to
~/.taiwanmd, then it’s fast and quiet locally. Inside the repo it readsknowledge/directly. - Open & verifiable — the MCP server is 145 lines (
cli/src/lib/mcp-server.js); read every line before you install. - License — content CC BY-SA 4.0, code MIT. Fork freely.
FAQ
Does it cost anything? Do I need an API key?
Neither. Taiwan.md is a public good (CC BY-SA); knowledge queries have no gate. No account, no key, no billing.
Where do my queries go?
Nowhere. The MCP server is a local stdio process on your own machine; queries are not sent out. First use downloads the knowledge base to ~/.taiwanmd, then everything stays local.
First query feels slow?
That’s the one-time knowledge-base sync running. The server pre-warms on start, so it’s fast afterwards.
npx not found?
Node.js 18+ ships npx. To pin a version, use npx -y [email protected] mcp serve.
Is there a remote endpoint?
Yes: https://mcp.taiwan.md (free, read-only, no key). Connect any MCP client with npx mcp-remote https://mcp.taiwan.md. For thin clients that can’t run Node — but local-first is always the recommended path (best for privacy); remote is just an optional entry point.
Open source · the Semiont’s body
This connector is part of Taiwan.md’s reproduction system — letting Taiwan’s voice live inside every developer’s AI session. Forks, contributions and reports are welcome.