GitHub Mapper MCP Server
GitHub Mapper MCP Server
GitHub Mapper is a Model Context Protocol (MCP) server that provides tools for mapping and analyzing GitHub repositories. It allows users to set a GitHub Personal Access Token and retrieve detailed information about a specified repository, including its structure and summary statistics.
Features
- Set GitHub Personal Access Token for authentication
- Map and analyze GitHub repository structure
- Retrieve repository summary information (stars, forks, language, etc.)
- Provide a detailed repository file structure
Prerequisites
- Node.js (v18.0.0 or later recommended)
- npm (comes with Node.js)
- A GitHub Personal Access Token with appropriate permissions
Installation
- Clone the repository:Copygit clone https://github.com/your-username/github-mapper-mcp-server.git cd github-mapper-mcp-server
- Install dependencies:Copynpm install
- Build the project:Copynpm run build
Usage
- Start the server:Copynpm start
- The server will run on stdio, allowing it to communicate with MCP clients.
Available Tools
1. set-github-token
Sets the GitHub Personal Access Token for authentication.
- Create your Personal Access Token here. Choose Tokens (classic). Scopes: repo
Example, in your IDE or Claude Desktop:
2. map-github-repo
Maps a GitHub repository structure and provides summary information.
Example:
Manual install in Cline or Roo-Cline MCP Client:
Example Output
Images
Error Handling
- If the GitHub token is not set, you'll receive an error message prompting you to use the
set-github-token
tool first. - Invalid GitHub URLs or repository paths will result in appropriate error messages.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License.
Provides tools for mapping and analyzing GitHub repositories. It allows users to set a GitHub Personal Access Token and retrieve detailed information about a specified repository, including its structure and summary statistics.