FM 

用于Mochi抽认卡系统的MCP服务器,用于用Claude创建抽认卡。
概览
MCP 服务器用于 Mochi 抽认卡集成,允许您通过模型上下文协议管理抽认卡。 - 创建、更新和删除抽认卡 - 通过模板创建带有自动字段名称与ID映射的卡片 - 为卡片添加附件(图片、音频) - 提交需复习的卡片 - 列出抽认卡、牌组和模板 请在claude_desktop_config.json中添加以下内容:
概述(AI 翻译)
MCP 服务器用于 Mochi 抽认卡集成,允许您通过模型上下文协议管理抽认卡。
特色
- 创建、更新和删除抽认卡
- 通过模板创建卡片,并实现自动字段名称映射 ID
- 为卡片添加附件(图片、音频)
- 确保卡片审核截止
- 列表抽认卡、牌组和模板
使用 Claude Desktop
在你的claude_desktop_config.json中添加以下内容:
NPX(推荐)
地方发展
本地开发设置
-
克隆和安装依赖:
-
建设项目:
-
与MCP检查员的测试:
可用工具
| 工具 | 描述 |
|---|---|
mochi_create_flashcard |
在Mochi中创建新的抽认卡 |
mochi_create_card_from_template |
使用带有字段名称的模板创建抽认卡(自动映射到ID) |
mochi_update_flashcard |
更新抽认卡的内容、牌组、模板或字段。也可以使用trashed属性进行软删除 |
mochi_delete_flashcard |
永久删除抽认卡及其附件(不可撤销) |
mochi_archive_flashcard |
归档或取消归档抽认卡 |
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
Mochi MCP Server
MCP server for Mochi flashcard integration, allowing you to manage your flashcards through the Model Context Protocol.
Features
- Create, update, and delete flashcards
- Create cards from templates with automatic field name-to-ID mapping
- Add attachments (images, audio) to cards
- Get cards due for review
- List flashcards, decks, and templates
Usage with Claude Desktop
Add the following to your claude_desktop_config.json:
NPX (recommended)
{
"mcpServers": {
"mochi": {
"command": "npx",
"args": ["-y", "@fredrika/mcp-mochi"],
"env": {
"MOCHI_API_KEY": ""
}
}
}
}
Local Development
{
"mcpServers": {
"mochi": {
"command": "node",
"args": ["/path/to/mcp-mochi/dist/index.js"],
"env": {
"MOCHI_API_KEY": ""
}
}
}
}
Local Development Setup
-
Clone and install dependencies:
git clone https://github.com/fredrika/mcp-mochi.git cd mcp-mochi npm install -
Build the project:
npm run build -
Test with MCP Inspector:
MOCHI_API_KEY= npx @modelcontextprotocol/inspector node dist/index.js
Available Tools
| Tool | Description |
|---|---|
mochi_create_flashcard |
Create a new flashcard in Mochi |
mochi_create_card_from_template |
Create a flashcard using a template with field names (auto-maps to IDs) |
mochi_update_flashcard |
Update a flashcard’s content, deck, template, or fields. Can also soft-delete with trashed property |
mochi_delete_flashcard |
Permanently delete a flashcard and its attachments (cannot be undone) |
mochi_archive_flashcard |
Archive or unarchive a flashcard |
mochi_add_attachment |
Add an attachment (image, audio, etc.) to a card using base64 data |
mochi_list_flashcards |
List flashcards, optionally filtered by deck |
mochi_list_decks |
List all decks |
mochi_list_templates |
List all templates with their field definitions |
mochi_get_template |
Get a single template by ID |
mochi_get_due_cards |
Get flashcards due for review |
Resources
| URI | Description |
|---|---|
mochi://decks |
List of all decks |
mochi://templates |
List of all templates |
Prompts
| Prompt | Description |
|---|---|
write-flashcard |
Generates a well-structured flashcard following best practices (atomic questions, cloze deletions, etc.) |
Examples
Create a simple flashcard
{
"tool": "mochi_create_flashcard",
"params": {
"content": "What is MCP?\n---\nModel Context Protocol - a protocol for providing context to LLMs",
"deckId": ""
}
}
Create a card from template
{
"tool": "mochi_create_card_from_template",
"params": {
"templateId": "",
"deckId": "",
"fields": {
安装
npx -y @fredrika/mcp-mochi配置
{
"mcpServers": {
"mochi": {
"command": "npx",
"args": ["-y", "@fredrika/mcp-mochi"],
"env": {
"MOCHI_API_KEY": "<YOUR_TOKEN>"
}
}
}
}