Context7
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Description from the maker (original English)
Search Luogu problems, fetch statements, explore problem sets and get practice recommendations.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://luogu-mcp-server.lantangtang54.workers.dev/mcpRun this in your terminal
claude mcp add --transport http luogu https://luogu-mcp-server.lantangtang54.workers.dev/mcpPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"luogu": {
"url": "https://luogu-mcp-server.lantangtang54.workers.dev/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"luogu": {
"type": "http",
"url": "https://luogu-mcp-server.lantangtang54.workers.dev/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://luogu-mcp-server.lantangtang54.workers.dev/mcpMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
We have not read this server’s tool list yet; we check endpoints in rotation.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account Kaiserunix, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Not checked yet; we check endpoints in rotation
Not checked yet; we check endpoints in rotation
Not checked yet; we read the tool list when we check the endpoint
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
The GitHub repo last changed –, and the latest version (0.2.1) reached the registry 4 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Context7, Codebase Memory, Exa
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
中文文档
A small MCP server for searching Luogu problems, reading statements and training sets, and finding related practice. It can run locally through npm or as a hosted Streamable HTTP server.
Use the hosted read-only server without installing anything:
{
"mcpServers": { "luogu": { "url": "https://luogu-mcp.ksrnyx.top/mcp" } } }
To keep the server on your machine, use the published luogu-mcp-server package:
{
"mcpServers": { "luogu": { "command": "npx", "args": ["-y", "luogu-mcp-server"] } } }
Then ask:
Search Luogu for five beginner binary-tree problems.
Fetch Luogu P1305 with its statement and samples. Find related practice for traversal-order confusion.
| Tool | Purpose | ||
|---|---|---|---|
luogu_search_problems | Search Luogu problems by keyword, topic, title fragment, problem id, and optional Luogu tag ids. | ||
luogu_fetch_problem | Fetch one Luogu problem statement, formats, samples, tags, difficulty, and URL by pid. | ||
luogu_resolve_problem | Resolve a Luogu URL, problem id, or title fragment, then fetch the problem. | ||
luogu_find_related_problems | Mix topic/pain-point recommendations with live keyword search to find related practice. | ||
luogu_list_algorithm_topics | List canonical algorithm topics, aliases, and known tag ids. | ||
luogu_find_topic_problems | Find topic practice problems using aliases, tag ids, deduplication, and match reasons. | ||
luogu_search_problem_sets | Search Luogu training/problem sets by keyword. Supports `type: "all" | "official" | "select"` because Luogu's current official-list endpoint only exposes the public official index, while selected user-shared sets support keyword search. |
luogu_fetch_problem_set | Fetch one Luogu training/problem set and problem summaries by id. | ||
luogu_recommend_problems | Return seed recommendations from a topic or student pain point. | ||
luogu_get_user_profile | Fetch public Luogu user profile data by uid. | ||
luogu_get_capabilities | Report which LeetCode-style route features are available, auth-required, or planned. |
All tools are read-only.
https://luogu-mcp.ksrnyx.top/mcphttps://luogu-mcp.ksrnyx.top/healthio.github.Kaiserunix/luogu-mcp-server, described by server.jsonFrom source:
git clone https://github.com/kaiserunix/luogu-mcp-server.git
cd luogu-mcp-server cmd /c npm install cmd /c npm run build
Use node directly from a source checkout:
{
"mcpServers": { "luogu": { "command": "node", "args": [ "C:\\path\\to\\luogu-mcp-server\\dist\\index.js" ], "cwd": "C:\\path\\to\\luogu-mcp-server" } } }
Search problems:
{
"keyword": "二叉树", "page": 1, "limit": 5 }
Search problems with a Luogu tag filter:
{
"keyword": "二叉树", "tagIds": [11], "limit": 5 }
Fetch a problem:
{
"pid": "P1305", "maxStatementChars": 5000 }
Recommend from a pain point:
{
"topic": "binary_tree", "painPoint": "traversal_order_confusion", "limit": 3 }
Resolve a pasted URL:
{
"query": "https://www.luogu.com.cn/problem/P1305", "maxStatementChars": 5000 }
Find related practice:
{
"topic": "binary_tree", "painPoint": "traversal_order_confusion", "query": "二叉树 遍历", "limit": 5 }
Find topic practice with alias expansion:
{
"topic": "Treap", "limit": 5, "excludeProblemIds": ["P3369"] }
Fetch a public user profile:
{
"uid": 1 }
Search training/problem sets:
{
"keyword": "网络流", "type": "select", "limit": 5 }
type: "all" is the default. It combines title-filtered official sets with selected user-shared set search. Use type: "official" for the public official index, or type: "select" for selected user-shared sets.
This project mirrors the useful shape of richer LeetCode MCP servers while respecting what Luogu exposes publicly:
cmd /c npm test
cmd /c npm run build
This package also includes a stateless Streamable HTTP MCP entrypoint for Cloudflare Workers.
cmd /c npm test
cmd /c npm run smoke:cf cmd /c npx wrangler login cmd /c npm run deploy:cf:dry cmd /c npm run deploy:cf
The Worker exposes the same read-only tools at /mcp, with a health endpoint at / or /health.
{
"mcpServers": { "luogu": { "url": "https:// . .workers.dev/mcp" } } }
Verify a deployed Worker:
cmd /c npm run smoke:cf -- https://<your-worker-name>.<your-workers-subdomain>.workers.dev
For private deployments, set LUOGU_MCP_TOKEN with wrangler secret put and configure your MCP client to send an Authorization: Bearer header where supported. Browser Origin requests are rejected by default; set LUOGU_MCP_ALLOWED_ORIGINS to a comma-separated origin list if browser access is needed.
See docs/cloudflare-deployment.md for the full release checklist.
Run broad live checks against Luogu's current website responses:
cmd /c npm run smoke:live
The live smoke starts the MCP server through a real stdio client, then compares problem fetches, problem searches, training searches, training fetches, URL/id resolution, related recommendations, public user profiles, and route capabilities against Luogu content-only page responses. It is intentionally separate from unit tests because it depends on Luogu network availability and current site behavior.
Run the 100-topic algorithm coverage smoke:
cmd /c npm run smoke:topics
The topic smoke starts the real MCP server and probes 100 algorithm categories across high-level topic search and training-set search. It fails if fewer than 98 topic searches return Luogu results.
Download one representative problem per catalog topic into a local ignored folder:
cmd /c npm run download:topics
Test a MiMo agent loop that asks the model to choose MCP tools, then executes those calls through the local stdio MCP server:
cmd /c npm run smoke:mimo
smoke:mimo reads MIMO_API_KEY from the environment, or from C:\Users\qwerf\.continue\.env on this machine.