course-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@course-mcplist courses"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
course-mcp
course-mcp is a local Python MCP server for referencing course files from a
configured classes directory.
The project is currently focused on listing available courses and building the service layer needed to browse course files safely.
Current Features
Loads
ROOT_DIRfrom.envor the process environment.Restricts file access to paths inside
ROOT_DIR.Provides a
FileServicefor safe file reads.Provides a
CourseServicefor course/file listing.Exposes an MCP tool:
list-courses: lists the top-level course directories underROOT_DIR.list-course-files: lists the direct files inside a course directory.
Related MCP server: files-mcp-ts
Project Layout
src/course_mcp/
server.py MCP server boundary
config/ environment/config loading
services/
file_service.py safe filesystem access
course_service.py course-oriented operations
models/ simple data models
tests/ pytest tests
skills/ project-specific agent skillsConfiguration
Create a .env file at the project root:
ROOT_DIR="/Users/markseeliger/Desktop/Classes/UMD"ROOT_DIR must point to an existing directory. Each direct child directory is
treated as a course.
You can also pass ROOT_DIR directly through the environment instead of using
.env.
Run Locally
From this project directory:
uv run course-mcpBecause MCP servers run over stdio, they are usually launched by an MCP client rather than run directly by hand.
Install In Codex
Register the server with Codex:
codex mcp add course-mcp \
--env ROOT_DIR=/Users/markseeliger/Desktop/Classes/UMD \
-- uv --directory /Users/markseeliger/Desktop/Coding/create-python-server/course_mcp run course-mcpVerify the registration:
codex mcp get course-mcpOr refresh the registration with the project script:
ROOT_DIR=/Users/markseeliger/Desktop/Classes/UMD ./scripts/update_mcp_server.shIf you change MCP tools, restart Codex or start a new Codex session so the tool list is reloaded.
Development
Run the test suite:
uv run pytestRun a compile check:
python3 -m compileall src/course_mcp testsDebug with MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory /Users/markseeliger/Desktop/Coding/create-python-server/course_mcp run course-mcpThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mkslge/course-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server