mcp-server-maimemo
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-maimemolook up the word 'gregarious'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-server-maimemo
An MCP (Model Context Protocol) server for the 墨墨背单词 (Maimemo) Open API. It exposes every documented API capability as a typed MCP tool, so AI assistants can look up words, manage mnemonics / interpretations / example sentences, maintain cloud notepads, and read or modify study plans.
Highlights
Complete API coverage — 24 tools spanning all six documented resource groups.
Streamable HTTP transport — the current MCP spec, at
POST /mcp. The deprecated HTTP+SSE transport is still served atGET /ssefor older clients.Per-request tokens — clients may send
Authorization: Bearer <maimemo_token>, so one deployment can safely serve multiple users. Each session gets an isolated API client.Built-in rate limiting — a multi-window sliding log shapes traffic to Maimemo's quotas (10s/20, 60s/40, 5h/2000 by default) instead of letting the model hit random 429s.
Retries, timeouts, and caching — exponential backoff with jitter on transient failures, per-request timeouts, and a bounded
spelling → voc_idcache that removes redundant lookups.Schema-validated inputs — tools are declared once as zod schemas and projected into JSON Schema, so advertised contracts and runtime validation cannot drift apart.
Actionable errors — failures come back as typed, human-readable
isErrorresults (auth,rate_limit,not_found,invalid_input, …) so the model can self-correct.
Related MCP server: memos-mcp-server
Tools
Group | Tools |
Vocabulary 单词 |
|
Notes 助记 |
|
Interpretations 释义 |
|
Phrases 例句 |
|
Notepads 云词本 |
|
Study 学习数据 |
|
Word-scoped tools accept either word (a spelling, resolved automatically and cached) or a
raw voc_id. Read-only tools are annotated with readOnlyHint, and delete tools with
destructiveHint, so clients can gate them appropriately.
Getting a token
In the Maimemo app: 我的 → 更多设置 → 实验功能 → 开放 API
Quick start
git clone https://github.com/Mrquj/mcp-server-maimemo.git
cd mcp-server-maimemo
npm install
npm run build
cp .env.example .env # then fill in MAIMEMO_API_TOKEN
npm startVerify it is up:
curl http://localhost:3000/healthzDocker
docker build -t mcp-server-maimemo .
docker run -p 3000:3000 -e MAIMEMO_API_TOKEN=your_token mcp-server-maimemoConfiguration
Variable | Default | Purpose |
| — | Maimemo Open API token. Required for stdio; optional for http when clients send their own. |
|
| Force every client to send |
|
|
|
|
| HTTP listener. |
|
| Per-request timeout. |
|
| Retry attempts for transient failures. |
|
| Client-side throttling windows. |
|
| Override the API base. |
Invalid configuration fails fast at startup with an explicit message.
Connecting clients
Remote clients (Notion, and other hosted MCP clients)
Deploy behind HTTPS, then register the MCP server URL:
https://your-domain.example.com/mcpIf you set MAIMEMO_REQUIRE_CLIENT_TOKEN=true, configure the connection's Bearer token to
your Maimemo API token. Otherwise the server falls back to MAIMEMO_API_TOKEN.
Local clients (Claude Desktop, and similar)
{
"mcpServers": {
"maimemo": {
"command": "node",
"args": ["/absolute/path/to/mcp-server-maimemo/dist/index.js"],
"env": {
"MAIMEMO_MCP_TRANSPORT": "stdio",
"MAIMEMO_API_TOKEN": "your_token_here"
}
}
}
}MCP Inspector
npm run inspectEndpoints
Method | Path | Purpose |
|
| Streamable HTTP transport (initialize + requests). |
|
| Server-to-client notification stream for an existing session. |
|
| Terminate a session. |
|
| Deprecated HTTP+SSE transport. |
|
| Message sink for the deprecated SSE transport. |
|
| Liveness, version, session count, rate-limit usage. |
Example calls
{ "name": "get_vocabulary", "arguments": { "word": "apple" } }
{ "name": "create_note", "arguments": { "word": "apple", "note_type": "谐音", "note": "阿派" } }
{ "name": "add_words", "arguments": { "spellings": ["apple", "banana"], "advance": true } }
{ "name": "get_study_progress", "arguments": {} }Notepad content uses Maimemo's markup:
#DESC
Words from this week's reading
#LIST
apple
banana
cherryArchitecture
src/
config.ts Environment parsing and fail-fast validation
errors.ts Typed error hierarchy and HTTP status mapping
rate-limiter.ts Multi-window sliding-log throttle
client.ts Maimemo API client: retries, timeouts, voc_id cache
tools.ts zod schemas → JSON Schema + tool annotations
handlers.ts Validated dispatch to Maimemo endpoints
server.ts MCP server factory
http.ts Streamable HTTP + legacy SSE + health, graceful shutdown
index.ts Entry point and transport selectionLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables integration with the Ninetn AI-powered memo application to create, search, and manage memos through natural language. It facilitates AI-assisted memo retrieval and storage by connecting MCP clients to a local Ninetn instance.Last updated429MIT
- Alicense-qualityDmaintenanceEnables AI assistants to create, read, update, delete, and list memos via the MCP protocol.Last updated3MIT
- AlicenseCqualityBmaintenanceUnified MCP server for Mingdao platform, providing 98 tools for collaboration APIs (v1) and HAP gateway. Enables AI IDEs to interact with Mingdao's features like schedules, workflows, knowledge bases, etc.Last updated505MIT
- Flicense-qualityDmaintenanceEnables writing and managing notes to flomo via MCP. Provides tools for creating notes, resources for accessing them, and prompts for summarization.Last updated84
Related MCP Connectors
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
Shared long-term memory vault for AI agents with 20 MCP tools.
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Mrquj/mcp-server-maimemo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server