ClassNotes MCP

ClassNotes MCP

Enables Claude Desktop to manage an Obsidian vault and automatically convert class recordings into structured study notes using local AI tools.

Category
Visit Server

README

ClassNotes MCP

ClassNotes MCP is a personal Model Context Protocol (MCP) server built in Python that connects Claude Desktop with Obsidian to automate class note management.

The project allows Claude to interact with a local Obsidian vault through MCP tools, enabling it to create, read, list, and search notes.

It can also process class recordings automatically using:

  • Faster-Whisper for local speech-to-text transcription.
  • Qwen3:8B via Ollama to convert transcripts into structured study notes.
  • Obsidian to store the generated notes as Markdown files.
  • Claude Desktop as the MCP host.

Features

  • Create notes directly in Obsidian.
  • List notes by course.
  • Read existing notes.
  • Search concepts across the Obsidian vault.
  • Convert class transcripts into structured notes.
  • Process audio recordings and generate study notes automatically.
  • Generate sections such as summaries, key concepts, review points, and Active Recall questions.

Workflow

Class recording
      ↓
Faster-Whisper
      ↓
Transcription
      ↓
Qwen3:8B (Ollama)
      ↓
Structured notes
      ↓
ClassNotes MCP
      ↓
Obsidian

Claude Desktop communicates with the Python server through MCP and can invoke the available tools according to the user's request.

Main Technologies

  • Python 3.12
  • Model Context Protocol (MCP)
  • Claude Desktop
  • Obsidian
  • Faster-Whisper
  • Ollama
  • Qwen3:8B

Installation

Create and activate a virtual environment:

py -3.12 -m venv .venv
.\.venv\Scripts\Activate.ps1

Install the dependencies:

pip install -r requirements.txt

Create a .env file with the path to your Obsidian vault:

OBSIDIAN_VAULT="C:/path/to/your/Obsidian Vault"

Make sure Ollama is running and that qwen3:8b is available:

ollama list

Run

The MCP server can be tested with:

python server.py

or through MCP Inspector:

mcp dev server.py

Purpose

The goal of ClassNotes MCP is to reduce the time required to manually transcribe, summarize, and organize class recordings, while keeping the workflow local and using free/open-source tools whenever possible.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured