Vinkius

Moodle MCP. Manage Grades and Track Student Progress Instantly

Moodle MCP connects your Learning Management System data directly to your AI agent. Instantly list courses, check student grades, track completion status, and send messages—all without logging into the Moodle interface. It gives you immediate access to all user enrollment and course content details.

Moodle MCP is compatible with Claude Claude
Moodle MCP is compatible with ChatGPT ChatGPT
Moodle MCP is compatible with Cursor Cursor
Moodle MCP is compatible with Gemini Gemini
Moodle MCP is compatible with Windsurf Windsurf
Moodle MCP is compatible with VS Code VS Code
Moodle MCP is compatible with JetBrains JetBrains
Moodle MCP is compatible with Vercel Vercel
See Vinkius in Action

Give Claude and any AI agent real-world access

List all available courses

Retrieves the names and details of every course currently set up in Moodle.

Manage user rosters

Searches for specific users or lists everyone enrolled within a given class.

Track academic performance

Pulls detailed gradebook data and checks the completion percentage for individual students on courses.

Review assignments and quizzes

Gets lists of all quizzes, assignments, and workshops attached to any course.

Communicate with users

Sends instant messages directly to any Moodle user ID from your chat interface.

Waiting for input…

AI Agent
Moodle

What AI agents can do with Moodle with 10 Tools

Use these tools to query course structures, check user progress, or retrieve detailed grade records directly through your AI agent.

Make your AI actually useful.

Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.

Start using Moodle MCP

Get Course Assignments

Lists all assignments that are available within a specific course.

Get Course Completion

Determines if an individual user has finished the required modules for a given...

Get Course Groups

Shows all defined user groups that are attached to a particular class.

Get Courses

Retrieves a list of every course available on the Moodle site.

Get Enrolled Users

Lists all users who are currently registered in a specific course or class.

Get Course Grades

Retrieves detailed grade records and scores for students within a specified course.

Get Course Quizzes

Gets a list of all quizzes created or attached to any module.

Get Users

Searches for Moodle users using basic search criteria like name or ID.

Get Course Workshops

Lists all workshop activities that are part of a specific course structure.

Send Message

Sends an instant, private message directly to another Moodle user ID.

Security and governance baked right in.

Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.

Moodle MCP is compatible with Claude

Claude AI

1

Open Claude Settings

Go to claude.ai, click your profile icon, then navigate to Customize → Connectors.

2

Add Custom Connector

Click the "+" button and select Add custom connector. Paste your Vinkius endpoint URL:

https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp

Replace [YOUR_TOKEN_HERE] with your token from cloud.vinkius.com. For OAuth-protected servers, expand Advanced settings to add credentials.

3

Start a conversation

Open a new chat. The Moodle integration is available immediately — no restart needed.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on each call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Moodle, then connect any of our 5,200+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 5,200+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Connections are secured and governed automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog weekly
Moodle MCP server cover

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Moodle. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS CLOUD

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on each call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

Your data is protected. See how we built it.

The Endless Click-Through Cycle

Today, checking on student progress means logging into Moodle. You click the course name, then navigate to 'Grades' tab, filter by assignment type, and finally export a CSV file—only to repeat that process for five different courses, wasting minutes of your day.

With this MCP, you simply ask your agent: 'Pull the gradebook data for all students in World History.' The task is done instantly, delivering the structured report directly into your chat window. You get the answer without the clicks.

Getting Course Data with Moodle

You used to have to run separate reports for assignments and quizzes, then manually compare them against the main gradebook view. This meant checking `get_course_assignments` details separately from `get_course_quizzes` data just to get a full picture.

Now, your agent gathers all that information through simple commands. You don't have to juggle multiple tabs or cross-reference files; the MCP puts the entire educational record into one conversation.

What Moodle MCP does for your AI

Managing an LMS usually means clicking through endless menus just to get a simple report. This MCP lets your AI agent talk directly to your Moodle account. You can ask it things like, 'Who is enrolled in the advanced math course?' or 'What were John Doe's grades on the last quiz?' It pulls that data instantly by understanding natural language commands.

Whether you need to see a list of courses available or check detailed gradebook records for a specific user, your agent handles the complexity. The entire Vinkius catalog makes connecting this data straightforward, so you get actionable insights right where you're working—in your chat client or IDE. You manage everything from course structures and grades to group assignments using nothing but plain talk.

Built · Hosted · Managed by Vinkius Moodle MCP - Manage Course Grades & Roster Data
Server ID 019d75d8-5b09-732c-aee0-df107d89e6cb
Vinkius Inspector
Compliance Grade A+
Score 100/100
Vinkius Inspector Badge — Score 100/100

Frequently asked questions about Moodle MCP

Can I use Moodle MCP to list my available courses? +

Yes, you can. Use the get_courses tool name in your prompt. This instantly provides a list of all courses set up on your site.

How do I find out if a student finished their course using Moodle MCP? +

You use the get_course_completion tool. Just provide the user ID and the Course ID, and the agent tells you the exact completion status.

Does Moodle MCP let me send messages to students? +

Yes, it does. The send_message tool lets your agent instantly send a private chat message to any specified user ID within Moodle.

What if I need grades for many courses at once with Moodle MCP? +

You'll need to run the get_course_grades tool repeatedly, specifying different Course IDs each time. The agent helps manage this sequence of requests.

Can I find a user by name using Moodle MCP? +

Yes. Use the get_users tool and provide search criteria like names or partial ID numbers to locate any Moodle account.