FM

fredrikalindh/mcp-mochi

API 开发

本页由 AI 翻译,技术细节请以原文为准。 查看原文

27 stars 6 forks 质量 62 趋势 11

用于Mochi抽认卡系统的MCP服务器,用于用Claude创建抽认卡。

概览

MCP 服务器用于 Mochi 抽认卡集成,允许您通过模型上下文协议管理抽认卡。 - 创建、更新和删除抽认卡 - 通过模板创建带有自动字段名称与ID映射的卡片 - 为卡片添加附件(图片、音频) - 提交需复习的卡片 - 列出抽认卡、牌组和模板 请在claude_desktop_config.json中添加以下内容:

概述(AI 翻译)

MCP 服务器用于 Mochi 抽认卡集成,允许您通过模型上下文协议管理抽认卡。

特色

  • 创建、更新和删除抽认卡
  • 通过模板创建卡片,并实现自动字段名称映射 ID
  • 为卡片添加附件(图片、音频)
  • 确保卡片审核截止
  • 列表抽认卡、牌组和模板

使用 Claude Desktop

在你的claude_desktop_config.json中添加以下内容:

NPX(推荐)

地方发展

本地开发设置

  1. 克隆和安装依赖:

  2. 建设项目:

  3. 与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:

{
  "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

  1. Clone and install dependencies:

    git clone https://github.com/fredrika/mcp-mochi.git
    cd mcp-mochi
    npm install
    
  2. Build the project:

    npm run build
    
  3. 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": {
在 GitHub 查看完整 README

安装

npx -y @fredrika/mcp-mochi
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "mochi": { "command": "npx", "args": ["-y", "@fredrika/mcp-mochi"], "env": { "MOCHI_API_KEY": "<YOUR_TOKEN>" } } } }