moodle-obsidian-mcp
A Model Context Protocol server that gives AI assistants safe access to Moodle and syncs courses, grades, deadlines, and materials into an Obsidian vault. It supports SSO login, includes server-side prompt-injection defenses, and allows read-only access by default with optional write tools.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Sync Moodle courses and grades to Obsidian
- Check assignment deadlines via AI assistant
- Access Moodle forums securely with SSO
- Sync learning materials to local vault
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
moodle-obsidian-mcp 0.8.1
{
"version": "0.8.1",
"transport": "stdio",
"identifier": "moodle-obsidian-mcp",
"runtimeHint": "uvx",
"registryType": "pypi",
"environmentVariables": [
{
"name": "OBSIDIAN_VAULT_DIR",
"format": "filepath",
"description": "Obsidian vault folder where notes and materials are written."
},
{
"name": "MOODLE_URL",
"description": "Moodle base URL (https). Optional if you log in with `moodle-mcp --login`."
},
{
"name": "MOODLE_TOKEN",
"description": "Moodle mobile web service token. Prefer `moodle-mcp --login`, which stores it with 0600 permissions."
},
{
"name": "MOODLE_MCP_TOOLS",
"default": "core,grades,forums,obsidian",
"description": "Toolsets to expose: core, grades, forums, obsidian, write, auth, raw, or all."
},
{
"name": "MOODLE_MCP_LANGUAGE",
"choices": [
"pt",
"en"
],
"default": "pt",
"description": "Language of the generated notes."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"moodle-obsidian-mcp": {
"command": "uvx",
"args": [
"moodle-obsidian-mcp==0.8.1"
],
"env": {
"OBSIDIAN_VAULT_DIR": "<YOUR_OBSIDIAN_VAULT_DIR>",
"MOODLE_URL": "<YOUR_MOODLE_URL>",
"MOODLE_TOKEN": "<YOUR_MOODLE_TOKEN>",
"MOODLE_MCP_TOOLS": "<YOUR_MOODLE_MCP_TOOLS>",
"MOODLE_MCP_LANGUAGE": "<YOUR_MOODLE_MCP_LANGUAGE>"
}
}
}
}Cline
{
"mcpServers": {
"moodle-obsidian-mcp": {
"command": "uvx",
"args": [
"moodle-obsidian-mcp==0.8.1"
],
"env": {
"OBSIDIAN_VAULT_DIR": "<YOUR_OBSIDIAN_VAULT_DIR>",
"MOODLE_URL": "<YOUR_MOODLE_URL>",
"MOODLE_TOKEN": "<YOUR_MOODLE_TOKEN>",
"MOODLE_MCP_TOOLS": "<YOUR_MOODLE_MCP_TOOLS>",
"MOODLE_MCP_LANGUAGE": "<YOUR_MOODLE_MCP_LANGUAGE>"
}
}
}
}VS Code
{
"servers": {
"moodle-obsidian-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"moodle-obsidian-mcp==0.8.1"
],
"env": {
"OBSIDIAN_VAULT_DIR": "<YOUR_OBSIDIAN_VAULT_DIR>",
"MOODLE_URL": "<YOUR_MOODLE_URL>",
"MOODLE_TOKEN": "<YOUR_MOODLE_TOKEN>",
"MOODLE_MCP_TOOLS": "<YOUR_MOODLE_MCP_TOOLS>",
"MOODLE_MCP_LANGUAGE": "<YOUR_MOODLE_MCP_LANGUAGE>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"moodle-obsidian-mcp": {
"command": "uvx",
"args": [
"moodle-obsidian-mcp==0.8.1"
],
"env": {
"OBSIDIAN_VAULT_DIR": "<YOUR_OBSIDIAN_VAULT_DIR>",
"MOODLE_URL": "<YOUR_MOODLE_URL>",
"MOODLE_TOKEN": "<YOUR_MOODLE_TOKEN>",
"MOODLE_MCP_TOOLS": "<YOUR_MOODLE_MCP_TOOLS>",
"MOODLE_MCP_LANGUAGE": "<YOUR_MOODLE_MCP_LANGUAGE>"
}
}
}
}Let your agent find its tools
Find servers like moodle-obsidian-mcp from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.