> ## Documentation Index
> Fetch the complete documentation index at: https://mcpverified.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub-Powered MCP Documentation Servers

> Tools that turn GitHub repositories into MCP documentation servers

export const GitHubPackageCards = ({packages}) => <CardGroup>
    {packages.map(pkg => {
  const repoPath = `${pkg.owner}/${pkg.repo}`;
  const npmPackage = pkg.npmPackage || pkg.repo;
  return <Card key={repoPath} title={pkg.title || npmPackage} href={`https://github.com/${repoPath}`} img={`https://opengraph.githubassets.com/1/${repoPath}`}>
          <img alt="GitHub Repo stars" src={`https://img.shields.io/github/stars/${repoPath}?style=flat`} />
          <img alt="GitHub License" src={`https://img.shields.io/github/license/${repoPath}?style=flat`} />
          <img alt="GitHub last commit" src={`https://img.shields.io/github/last-commit/${repoPath}?style=flat`} />
          {pkg.npmPackage && <img alt="NPM Downloads" src={`https://img.shields.io/npm/dw/${npmPackage}?style=flat`} />}
        </Card>;
})}
  </CardGroup>;

Sometimes you don't *write* the docs yourself – you simply want the full, up‑to‑date documentation of an **open‑source library on GitHub** available to your AI assistant. The community projects below turn ***any* repository into a remote MCP server** that streams documentation on demand.

<Callout type="warning">
  <Icon icon="clock" iconType="solid" /> **First-Time Processing** – If a repository hasn't been previously indexed by Context7 or GitMCP, it may take some time (typically a few minutes) for the initial processing to complete as the system performs autoindexing and RAG preparation of the content.
</Callout>

## <Icon icon="toolbox" iconType="solid" /> Available Services

<GitHubPackageCards
  packages={[
{
  owner: "upstash",
  repo: "context7",
  title: "Context7"
},
{
  owner: "idosal",
  repo: "git-mcp",
  title: "GitMCP.io"
}
]
}
/>

***

## <Icon icon="rocket" iconType="solid" /> Context7

![Context7](https://context7.com/opengraph-image.png?fcbbae99526c7ed1)

**Context7** automatically ingests **popular open‑source libraries** (and many **private ones** too) and exposes them as **remote MCP servers**.

<Callout type="info">
  <Icon icon="bolt" iconType="solid" /> **Quick Setup** – Use the configuration below to get started with Context7 in your preferred environment.
</Callout>

<Tabs items={['Cursor', 'Windsurf', 'VSCode', 'Claude Desktop']}>
  <Tab title="Cursor">
    Add a MCP server in `~/.cursor/mcp.json`:

    ```json theme={null}
    {
      "mcpServers": {
        "context7": {
          "command": "npx",
          "args": ["-y", "@upstash/context7-mcp@latest"]
        }
      }
    }
    ```
  </Tab>

  <Tab title="Windsurf">
    Add this to your Windsurf MCP config file:

    ```json theme={null}
    {
      "mcpServers": {
        "context7": {
          "command": "npx",
          "args": ["-y", "@upstash/context7-mcp@latest"]
        }
      }
    }
    ```
  </Tab>

  <Tab title="Cline">
    Add this to your Cline MCP config file:

    ```json theme={null}
    {
        "mcpServers": {
            "context7": {
                "command": "npx",
                "args": ["-y", "@upstash/context7-mcp@latest"],
                "disabled": false,
                "autoApprove": []
            }
        }
    }
    ```
  </Tab>

  <Tab title="VSCode">
    Add this to your VSCode MCP config file:

    ```json theme={null}
    {
        "servers": {
            "Context7": {
                "type": "stdio",
                "command": "npx",
                "args": ["-y", "@upstash/context7-mcp@latest"]
            }
        }
    }
    ```
  </Tab>
</Tabs>

#### <Icon icon="lightbulb" iconType="solid" /> Example: Using Context7 with Three.js

After installing Context7, you can prompt your AI assistant to use Three.js documentation like this:

```
Can you help me create a basic Three.js scene with a rotating cube?
Use context7
```

The AI will then **dynamically query Context7** for relevant Three.js documentation as it helps you.

## <Icon icon="code-branch" iconType="solid" /> GitMCP.io

![GitMCP](https://gitmcp.io/img/OG.png)

[**GitMCP**](https://gitmcp.io) lets you turn **any public GitHub repository** into a fully‑featured MCP server just by changing the domain from `github.com` → `gitmcp.io` (or `github.io` → `gitmcp.io`).  **No build step, no package installs.**

<Callout type="tip">
  <Icon icon="wand-magic-sparkles" iconType="solid" /> **Pro Tip** – Simply change GitHub URLs to GitMCP URLs to instantly access documentation!
</Callout>

<Tabs items={['Cursor', 'Windsurf', 'VSCode', 'Claude Desktop']}>
  <Tab title="Cursor">
    ```json theme={null}
    {
      "mcpServers": {
        "threejs": {
          "url": "https://gitmcp.io/mrdoob/three.js"
        }
      }
    }
    ```
  </Tab>

  <Tab title="Windsurf">
    ```json theme={null}
    {
      "mcpServers": {
        "threejs": {
          "serverUrl": "https://gitmcp.io/mrdoob/three.js"
        }
      }
    }
    ```
  </Tab>

  <Tab title="Cline">
    ```json theme={null}
      {
          "mcpServers": {
              "threejs": {
                  "url": "https://gitmcp.io/mrdoob/three.js",
                  "disabled": false,
                  "autoApprove": []
              }
          }
      }
    }
    ```
  </Tab>

  <Tab title="VSCode">
    ```json theme={null}
    {
      "servers": {
        "threejs": {
          "type": "sse",
          "url": "https://gitmcp.io/mrdoob/three.js"
        }
      }
    }
    ```
  </Tab>
</Tabs>

## <Icon icon="vial" iconType="solid" /> Example: Three.js Documentation

Once either MCP server is configured, the following **single‑shot prompt** in Cursor + Claude illustrates the improvement:

> Build a Three.js scene featuring a controllable realistic person navigating a textured dynamic urban environment with realistic lighting and subtle bloom effects. Ensure keyboard controls (WASD) for movement.

### <Icon icon="code-compare" iconType="solid" /> Side‑by‑Side Result (GitMCP vs. No GitMCP)

<video autoPlay muted loop playsInline className="w-full aspect-video" src="https://mintcdn.com/gproductions/Ow-1RqqwMNqHs1-s/doc-generators/gitmcp-threejs.mp4?fit=max&auto=format&n=Ow-1RqqwMNqHs1-s&q=85&s=da6d170592caee282ccb62ab503ac66e" title="GitMCP vs No GitMCP – Three.js demo" width="550" height="206" data-path="doc-generators/gitmcp-threejs.mp4" />

<Callout type="info">
  <Icon icon="info-circle" iconType="solid" /> **Why it matters** – by streaming the full Three.js documentation on demand, GitMCP gives the LLM precise API details (e.g. `GLTFLoader`, `DirectionalLight.castShadow`, `EffectComposer`) that would otherwise be unavailable or outdated, resulting in dramatically higher‑quality code generation.
</Callout>

## <Icon icon="star" iconType="solid" /> Benefits of GitHub-Powered MCP Servers

These tools offer several advantages:

* <Icon icon="check" iconType="solid" /> **Zero Documentation Effort**: Use existing documentation from any GitHub repository
* <Icon icon="newspaper" iconType="solid" /> **Always Up-to-Date**: Documentation is pulled directly from the latest repository version
* <Icon icon="bolt" iconType="solid" /> **On-Demand Access**: AI assistants query only what they need when they need it
* <Icon icon="puzzle-piece" iconType="solid" /> **Broad Compatibility**: Works with virtually any open-source project on GitHub
* <Icon icon="code" iconType="solid" /> **Simplified Integration**: Easy to add to your IDE or AI assistant
