Skip to main content

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 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iflow_mcp_gdkrmr_mcp_git_course-0.1.2.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iflow_mcp_gdkrmr_mcp_git_course-0.1.2-py3-none-any.whl (42.3 kB view details)

Uploaded Python 3

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

Hashes for iflow_mcp_gdkrmr_mcp_git_course-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a50eb8f23293e72a731e611d1473cdd6db201d45fa0b6fe23621fa10dfbf6b2b
MD5 ed2761cffd4a70e59695733f60d374b5
BLAKE2b-256 c32cc4086fb7bdf76310249f24c79df394c3550dee482465c5ed06569c5b1b12

See more details on using hashes here.

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

Hashes for iflow_mcp_gdkrmr_mcp_git_course-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a85edfbafaccd9bd2aa8dace4cc582e2184624dc2c6c979e07bf1f4db82870fb
MD5 171feca699fbbd0e20c49af6f61387c7
BLAKE2b-256 ffa0257120b8126cee05804b514373b65e3d8a1eb2cf66e5902d312766732ee9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page