Xianmi Library MCP Server
Officialby xianmi-lib
README.md
# xianmi-mcp
Remote [MCP](https://modelcontextprotocol.io/) server for **Xianmi Library** ([显密文库](https://www.xianmi.co/)) — a non-profit digital library of ~250,000 pages of Chinese Buddhist texts: sutras and commentaries, Chinese/Tibetan/Theravada traditions, and modern Chinese translations of the canon.
It wraps the library's already-public interfaces (full-text search API and per-page Markdown sources) in the MCP protocol, so AI assistants can search and read the library directly.
## Endpoint
```
POST https://mcp.xianmi.co/mcp
```
Transport: **Streamable HTTP** (stateless). No authentication. CORS is open.
Connect from any MCP client that supports remote servers, e.g.:
```json
{
"mcpServers": {
"xianmi": {
"type": "http",
"url": "https://mcp.xianmi.co/mcp"
}
}
}
```
## Tools
### `search_texts`
Full-text search over the whole library.
| param | type | default | description |
| --- | --- | --- | --- |
| `query` | string (required) | — | Search keywords, e.g. `金刚经` |
| `lang` | `zh-Hans` \| `zh-Hant` | `zh-Hans` | Simplified or Traditional Chinese edition |
| `page` | integer ≥ 1 | `1` | Result page, 10 per page |
Returns ranked titles, page URLs, snippets, and a ready-to-use `get_passage` call hint per hit.
### `get_passage`
Fetch the complete Markdown source of one article.
| param | type | default | description |
| --- | --- | --- | --- |
| `path` | string (required) | — | Article path, e.g. `p01/a/109/764` (a full page URL also works) |
| `lang` | `zh-Hans` \| `zh-Hant` | `zh-Hans` | Simplified or Traditional Chinese edition |
Typical flow: `search_texts("金刚经")` → pick a hit → `get_passage("p02/h/2186/94639")`.
## Content licensing
Every response carries a source URL and a license pointer. Content on xianmi.co falls into three classes (CC0 / MIT / public domain); details and usage terms: **https://www.xianmi.co/open/**. Attribution is required when republishing.
## Development
```sh
npm install
npm run dev # wrangler dev (local)
npm test # unit tests (node --test)
npm run deploy # deploy to Cloudflare Workers
```
Built on the official [`@modelcontextprotocol/sdk`](https://www.npmjs.com/package/@modelcontextprotocol/sdk) (`WebStandardStreamableHTTPServerTransport` + the CF-Workers-compatible validator).
## License
MIT (server code). Library **content** is licensed separately — see https://www.xianmi.co/open/.
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues