Skip to main content

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 course to begin the course. You can restart the course at any time by saying restart git course.
  • The MCP server keeps track of your progress, you can ask it to resume the git course and 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-course as 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)

Source distribution for iflow-mcp_gdkrmr-mcp-git-course 0.1.2
File Size Uploaded
iflow_mcp_gdkrmr_mcp_git_course-0.1.2.tar.gz 29.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_gdkrmr-mcp-git-course 0.1.2
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page