
VenuVidya — Carnatic Flute Study Guide
Provides programmatic access to the Karnataka Sangeetha Ganakala Mahavidyalaya (KSGMS) Carnatic flute curriculum through a RAG-enhanced interface. You can search for specific lessons across the syllabus, fetch detailed content for individual topics, and query a guru-voice bot trained on the teaching materials. Useful if you're building learning tools for Carnatic music students or need to integrate structured access to this specific pedagogical system. The server connects to a hosted backend at venuvidya-backend-production.up.railway.app and supports streamable HTTP transport, so you can incorporate it into Claude-based music education workflows or reference applications.
- tools
- 7
- transport
- HTTP
- last updated
- Jun 8, 2026
Install
From registry metadata$ npx add-mcp https://venuvidya-backend-production.up.railway.app/api/mcp/ --name venuvidyaRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http venuvidya https://venuvidya-backend-production.up.railway.app/api/mcp/Run in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 7 toolsVerified live against the running server on Nov 6, 2026.
search_syllabusKeyword (BM25) search across all Carnatic flute lessons. Args: query: Natural-language question or keywords (English or Kannada). k: Number of top results to return (1-10, default 4). level: Optional filter — 'junior', 'senior' or 'vidwat'.3 params
Keyword (BM25) search across all Carnatic flute lessons. Args: query: Natural-language question or keywords (English or Kannada). k: Number of top results to return (1-10, default 4). level: Optional filter — 'junior', 'senior' or 'vidwat'.
kintegerlevelvaluequery*stringget_lessonFetch the full study content of a single lesson. Args: lesson_id: Lesson identifier, e.g. 'junior-theory-1-4'.1 params
Fetch the full study content of a single lesson. Args: lesson_id: Lesson identifier, e.g. 'junior-theory-1-4'.
lesson_id*stringlist_lessonsList lesson metadata. Filter by level/category. Args: level: 'junior' | 'senior' | 'vidwat'. category: e.g. 'theory-1', 'practical-1', etc.2 params
List lesson metadata. Filter by level/category. Args: level: 'junior' | 'senior' | 'vidwat'. category: e.g. 'theory-1', 'practical-1', etc.
categoryvaluelevelvaluelist_classesList recent class journal entries (date descending) for YOUR account. Args: mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token while signed in to the app. Scopes results to your journal only. level: optional level filter. limit: max number of classes (1-100, de...3 params
List recent class journal entries (date descending) for YOUR account. Args: mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token while signed in to the app. Scopes results to your journal only. level: optional level filter. limit: max number of classes (1-100, de...
levelvaluelimitintegermcp_token*stringget_classFetch a single class journal entry with its items and practice log. Only returns it if it belongs to your account (mcp_token). Args: class_id: The class to fetch. mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token.2 params
Fetch a single class journal entry with its items and practice log. Only returns it if it belongs to your account (mcp_token). Args: class_id: The class to fetch. mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token.
class_id*stringmcp_token*stringask_venuvidyaAsk VenuVidya — the in-app RAG chatbot. Returns a grounded answer + citations. Args: question: Student question (2-1500 chars). level: Optional level filter for retrieval ('junior' | 'senior' | 'vidwat'). language: 'en', 'kn' or 'auto'.3 params
Ask VenuVidya — the in-app RAG chatbot. Returns a grounded answer + citations. Args: question: Student question (2-1500 chars). level: Optional level filter for retrieval ('junior' | 'senior' | 'vidwat'). language: 'en', 'kn' or 'auto'.
languagestringlevelvaluequestion*stringlog_practice_sessionLog a practice session against a class item in YOUR journal. Args: class_id: Parent class id. item_id: Item id inside the class (kriti/varna/etc.). practiced_on: Date in YYYY-MM-DD. mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token. Only ever writes into a cla...7 params
Log a practice session against a class item in YOUR journal. Args: class_id: Parent class id. item_id: Item id inside the class (kriti/varna/etc.). practiced_on: Date in YYYY-MM-DD. mcp_token: Your personal VenuVidya token — GET /api/auth/mcp-token. Only ever writes into a cla...
class_id*stringduration_minintegeritem_id*stringmcp_token*stringnotesvaluepracticed_on*stringratingvalueSponsors
Details
- Website
- venuvidya.vercel.app
- Categories
- AI & LLM Tools, Search & Web Crawling, Monitoring & Observability
- Transport
- HTTP
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026