Add your description here
Project description
Learn git with LLMs
Use your local LLM client to learn git interactively with the help of this course.
How it works
- This repository contains an MCP server that instructs your LLM client teach you
git. It contains course materials and instructions. - It also keeps track of your progress, so you can continue where you left off.
- To use, add the MCP server to your local LLM client and say
start git courseto begin the course. You can restart the course at any time by sayingrestart git course. - The MCP server keeps track of your progress, you can ask it to
resume the git courseand it will resume the course. - Sometimes LLMs get confused you can jump to any lesson b
How to use
- Set up your local LLM client.
- Install and add
mcp-git-courseas an MCP server to your client. - Ask your LLM client to "start the git course".
Requirements
A local LLM client that supports MCP servers, such as Zed, Claude code, VS Code, or Gemini.
Installation
pipx
install via pipx:
pipx install git+https://github.com/gdkrmr/git-mcp-course.git
This will install the mcp-git-course command, which is the MCP server that serves the course materials.
update the package:
pipx upgrade git+https://github.com/gdkrmr/git-mcp-course.git
uvx
use directly via uvx, uvx takes care of installation on the fly. Configure as
{
"git_course": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/gdkrmr/mcp-git-course@master",
"mcp-git-course"
]
}
}
note that the exact configuration may be slightly different, depending on your client.
Configure for your client
Zed
Add the following to ~/.config/zed/settings.json
{
...,
"context_servers": {
"git_course": {
"source": "custom",
"enabled": true,
"command": "mcp-git-course",
"args": [],
"env": {}
},
...
},
...
}
Claude code
TODO
VS Code
- Install the Copilot and Copilot Chat
- Press Ctrl+Shift+p
- Search for "MCP: Add MCP server"
- Choose "Command (stdio)"
- As command enter
uvx --from git+https://github.com/gdkrmr/mcp-git-course@master mcp-git-course - As name enter "git-course", or similar
- The server should appear under the tools icon in the agent panel on the bottom right.
The mcp.json file should look as follows:
{
"servers": {
// There should be an inline button here to start/restart/stop/etc. the server.
"git-course": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/gdkrmr/git-mcp-course.git",
"mcp-git-course"
]
}
},
"inputs": []
}
`
gemini-cli
Add this to your ~/.gemini/settings.json file:
{
"mcpServers": {
"serverName": {
"command": "mcp-git-course",
"args": [],
"env": {},
"cwd": "",
"timeout": 30000,
"trust": false
}
}
}
Manually following the course
You can also access the course materials here without having an LLM as an intermediary.
Notice
This work was inspired by MCP course provided by the mastra mcp server.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iflow_mcp_gdkrmr_mcp_git_course-0.1.2.tar.gz.
File metadata
- Download URL: iflow_mcp_gdkrmr_mcp_git_course-0.1.2.tar.gz
- Upload date:
- Size: 29.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a50eb8f23293e72a731e611d1473cdd6db201d45fa0b6fe23621fa10dfbf6b2b
|
|
| MD5 |
ed2761cffd4a70e59695733f60d374b5
|
|
| BLAKE2b-256 |
c32cc4086fb7bdf76310249f24c79df394c3550dee482465c5ed06569c5b1b12
|
File details
Details for the file iflow_mcp_gdkrmr_mcp_git_course-0.1.2-py3-none-any.whl.
File metadata
- Download URL: iflow_mcp_gdkrmr_mcp_git_course-0.1.2-py3-none-any.whl
- Upload date:
- Size: 42.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a85edfbafaccd9bd2aa8dace4cc582e2184624dc2c6c979e07bf1f4db82870fb
|
|
| MD5 |
171feca699fbbd0e20c49af6f61387c7
|
|
| BLAKE2b-256 |
ffa0257120b8126cee05804b514373b65e3d8a1eb2cf66e5902d312766732ee9
|