Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Aspire Server

FreeNot checked

Enables Claude Cowork to interact with a PostgreSQL database for navigating educational content hierarchies and importing LaTeX-formatted quizzes. Users can fet

GitHubEmbed

About

Enables Claude Cowork to interact with a PostgreSQL database for navigating educational content hierarchies and importing LaTeX-formatted quizzes. Users can fetch courses, units, and lessons while automatically parsing and inserting quiz questions into specific database tables.

README

An MCP (Model Context Protocol) server that connects Claude Cowork to a PostgreSQL database, enabling course navigation (course → unit → chapter → lesson) and LaTeX quiz file import. Parsed quiz questions are inserted into the dim_questions and dim_options tables linked to lessons via dim_tests.

Prerequisites

  • Node.js 20+
  • PostgreSQL database with the Aspire api schema

Setup

cd mcp-server
npm install
cp .env.example .env
# Edit .env with your real DATABASE_URL
npx drizzle-kit pull   # generates src/db/schema.ts from live DB
npm run dev

Connect Cowork

Add MCP server URL: http://localhost:3100/mcp

MCP Tools

Tool Description
get_courses Fetch all available courses
get_units_with_chapters Fetch units and chapters for a course
get_lessons Fetch lessons for a chapter
import_quizzes Parse a LaTeX file and insert quiz questions for a lesson

LaTeX File Format

Each question uses a \question macro with 4 brace-delimited arguments:

\question
    {Question text here}
    {\item choice1\item choice2\item choice3\item choice4}
    {Explanation (ignored)}
    {A) choice1}

Assumptions

  • The database uses the api schema (not public)
  • IDs are bigint (not UUID) — passed as strings in MCP tool parameters
  • Quiz questions map to dim_questions + dim_options (normalized), not a flat table
  • If a lesson has no dim_test, one is created automatically during import
  • Only the first 4-5 answer choices are stored; option E is included if present

from github.com/vinodc-aspire/mcp

Installing Aspire Server

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/vinodc-aspire/mcp

FAQ

Is Aspire Server MCP free?

Yes, Aspire Server MCP is free — one-click install via Unyly at no cost.

Does Aspire Server need an API key?

No, Aspire Server runs without API keys or environment variables.

Is Aspire Server hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Aspire Server in Claude Desktop, Claude Code or Cursor?

Open Aspire Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Aspire Server with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All data MCPs