Skip to main content

MCP server for Moegirl Wiki (萌娘百科) — search entries and fetch page summaries via the MediaWiki API.

Project description

mcp-server-moegirl-wiki

PyPI version License: MIT

English | 简体中文

MCP server for 萌娘百科 (Moegirl Wiki). Two tools: search entries and fetch a page's intro.

Install

uvx mcp-server-moegirl-wiki         # recommended
pipx run mcp-server-moegirl-wiki
pip install mcp-server-moegirl-wiki

Tools

search_moegirl(keyword: str, limit: int = 5)

Returns {"results": [{"title", "url", "snippet"}, ...], "count": int}.

get_page(title: str, max_length: int = 6250)

Returns {"title", "content", "url", "page_id"} — full plain-text rendering of the page (all sections, templates expanded, links resolved). Auto-follows redirects. content is truncated to max_length characters; default 6250 covers a typical character page in full, pass larger (e.g. 20000) for very long pages.

Configuration

Claude Desktop

{
  "mcpServers": {
    "moegirl-wiki": {
      "command": "uvx",
      "args": ["mcp-server-moegirl-wiki"]
    }
  }
}

MaiBot (config/bot_config.toml)

[mcp]
enable = true
servers = [
  {name = "moegirl", enabled = true, transport = "stdio",
   command = "uvx", args = ["mcp-server-moegirl-wiki"],
   env = {}, url = "", headers = {},
   http_timeout_seconds = 30.0, read_timeout_seconds = 300.0,
   authorization = {mode = "none", bearer_token = ""}},
]

Development

git clone https://github.com/XXXxx7258/mcp-server-moegirl-wiki
cd mcp-server-moegirl-wiki
uv sync --group dev
uv run pytest -m network
uv run ruff check .

Limitations

  • get_page returns rendered plain text (templates expanded, links resolved). Raw wikitext (prop=revisions, action=parse, ?action=raw, Special:Export) is blocked by Moegirl Wiki's site-wide ACL — empirically verified that bot-password login does not unlock it; only sysop/staff groups can call these actions.
  • Uses the mzh.moegirl.org.cn mirror.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_moegirl_wiki-0.2.1.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_moegirl_wiki-0.2.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_moegirl_wiki-0.2.1.tar.gz.

File metadata

  • Download URL: mcp_server_moegirl_wiki-0.2.1.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcp_server_moegirl_wiki-0.2.1.tar.gz
Algorithm Hash digest
SHA256 de7c7d247104d8162475b1f5487e0154461c8c66aa4c566e09dd047d799d3e9e
MD5 766cbe6c688be14e82adc8a0b3c118ec
BLAKE2b-256 71d1ec7d8cbeb6a02cbbd72dd1acac0ecb0be61bee75e683176a22ff883adc1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_server_moegirl_wiki-0.2.1.tar.gz:

Publisher: publish.yml on XXXxx7258/mcp-server-moegirl-wiki

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_server_moegirl_wiki-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_moegirl_wiki-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2f918d5a9a4121e2e0818bcedee9cb56b6636c5c9802920cb292851c0e3affe0
MD5 30ef33f560bcb60c3f008c3a22f34eea
BLAKE2b-256 0034263d2b27c363f7eba04d4072b7ebd18cb6faab46644f7070d5cc83374f74

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_server_moegirl_wiki-0.2.1-py3-none-any.whl:

Publisher: publish.yml on XXXxx7258/mcp-server-moegirl-wiki

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page