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.
Metadata
Release files for iflow-mcp_gdkrmr-mcp-git-course 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iflow_mcp_gdkrmr_mcp_git_course-0.1.2.tar.gz | 29.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iflow_mcp_gdkrmr_mcp_git_course-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 71.6 kB
Release files / iflow_mcp_gdkrmr_mcp_git_course-0.1.2.tar.gz
| Download URL | iflow_mcp_gdkrmr_mcp_git_course-0.1.2.tar.gz |
|---|---|
| Size | 29.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a50eb8f23293e72a731e611d1473cdd6db201d45fa0b6fe23621fa10dfbf6b2b
|
|
BLAKE2b-256 checksum How to use checksums |
c32cc4086fb7bdf76310249f24c79df394c3550dee482465c5ed06569c5b1b12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / iflow_mcp_gdkrmr_mcp_git_course-0.1.2-py3-none-any.whl
| Download URL | iflow_mcp_gdkrmr_mcp_git_course-0.1.2-py3-none-any.whl |
|---|---|
| Size | 42.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a85edfbafaccd9bd2aa8dace4cc582e2184624dc2c6c979e07bf1f4db82870fb
|
|
BLAKE2b-256 checksum How to use checksums |
ffa0257120b8126cee05804b514373b65e3d8a1eb2cf66e5902d312766732ee9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|