{"id":27234502,"url":"https://github.com/asyncfuncai/github-chat-mcp","last_synced_at":"2025-04-10T15:56:45.179Z","repository":{"id":285831339,"uuid":"959494216","full_name":"AsyncFuncAI/github-chat-mcp","owner":"AsyncFuncAI","description":"A Model Context Protocol (MCP) for analyzing and querying GitHub repositories using the GitHub Chat API.","archived":false,"fork":false,"pushed_at":"2025-04-10T04:34:19.000Z","size":32,"stargazers_count":12,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-10T05:35:26.759Z","etag":null,"topics":["github","mcp","mcp-server"],"latest_commit_sha":null,"homepage":"https://github-chat.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AsyncFuncAI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-02T21:57:08.000Z","updated_at":"2025-04-10T04:34:22.000Z","dependencies_parsed_at":"2025-04-02T22:36:23.768Z","dependency_job_id":"b04fe308-5a60-47ce-a221-855548a1ea64","html_url":"https://github.com/AsyncFuncAI/github-chat-mcp","commit_stats":null,"previous_names":["asyncfuncai/github-chat-mcp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsyncFuncAI%2Fgithub-chat-mcp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsyncFuncAI%2Fgithub-chat-mcp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsyncFuncAI%2Fgithub-chat-mcp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsyncFuncAI%2Fgithub-chat-mcp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AsyncFuncAI","download_url":"https://codeload.github.com/AsyncFuncAI/github-chat-mcp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248247252,"owners_count":21071892,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","mcp","mcp-server"],"created_at":"2025-04-10T15:56:42.419Z","updated_at":"2025-04-10T15:56:45.169Z","avatar_url":"https://github.com/AsyncFuncAI.png","language":"Python","readme":"# GitHub Chat MCP\n\nA Model Context Protocol (MCP) for analyzing and querying GitHub repositories using the GitHub Chat API. Official Site: https://github-chat.com\n\n## Installation\n\n```bash\n# Install with pip\npip install github-chat-mcp\n\n# Or install with the newer uv package manager\nuv install github-chat-mcp\n```\n\n\n\n3. Start using it with Claude!\n\nExample prompts:\n- \"Use github-chat-mcp to analyze the React repository\"\n- \"Index the TypeScript repository with github-chat-mcp and ask about its architecture\"\n\n# GitHub Chat MCP server\n\n[![smithery badge](https://smithery.ai/badge/github-chat-mcp)](https://smithery.ai/server/github-chat-mcp)\n\n## Setup Instructions\n\u003e Before anything, ensure you have a GitHub Chat API key. This is required to use the service.\n\nInstall uv first.\n\nMacOS/Linux:\n```bash\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n```\n\nWindows:\n```\npowershell -ExecutionPolicy ByPass -c \"irm https://astral.sh/uv/install.ps1 | iex\"\n```\n\n### Setup with Cursor (Recommended)\nIn mcp.json:\n\n```json\n{\n  \"mcpServers\": {\n    \"github-chat\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"github-chat-mcp\"\n      ]\n    }\n  }\n}\n```\n\nWith above, no envs required since it's a freemium release.\n\n### Setup with Claude Desktop\n```json\n# claude_desktop_config.json\n# Can find location through:\n# Hamburger Menu -\u003e File -\u003e Settings -\u003e Developer -\u003e Edit Config\n# Must perform: brew install uv\n{\n  \"mcpServers\": {\n    \"github-chat\": {\n      \"command\": \"uvx\",\n      \"args\": [\"github-chat-mcp\"],\n      \"env\": {\n      }\n    }\n  }\n}\n```\n\n### Installing via Smithery\n\nYou can install GitHub Chat for Claude Desktop automatically via Smithery:\n\n```bash\nnpx -y @smithery/cli install github-chat-mcp --client claude\n```\n\n### Using GitHub Chat with Claude\n1. Index a GitHub repository first:\n   \"Index the GitHub repository at https://github.com/username/repo\"\n\n2. Then ask questions about the repository:\n   \"What is the core tech stack used in this repository?\"\n\n### Debugging\nRun:\n```bash\nnpx @modelcontextprotocol/inspector uvx github-chat-mcp\n```\n\n## Local/Dev Setup Instructions\n\n### Clone repo\n`git clone https://github.com/yourusername/github-chat-mcp.git`\n\n### Install dependencies\nInstall uv first.\n\nMacOS/Linux:\n```bash\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n```\n\nWindows:\n```\npowershell -ExecutionPolicy ByPass -c \"irm https://astral.sh/uv/install.ps1 | iex\"\n```\n\nThen install MCP server dependencies:\n```bash\ncd github-chat-mcp\n\n# Create virtual environment and activate it\nuv venv\n\nsource .venv/bin/activate # MacOS/Linux\n# OR\n.venv/Scripts/activate # Windows\n\n# Install dependencies\nuv sync\n```\n### Setup with Claude Desktop\n\n#### Using MCP CLI SDK\n```bash\n# `pip install mcp[cli]` if you haven't\nmcp install /ABSOLUTE/PATH/TO/PARENT/FOLDER/github-chat-mcp/src/github_chat_mcp/server.py -v \"GITHUB_API_KEY=API_KEY_HERE\"\n```\n\n#### Manually\n```json\n# claude_desktop_config.json\n# Can find location through:\n# Hamburger Menu -\u003e File -\u003e Settings -\u003e Developer -\u003e Edit Config\n{\n  \"mcpServers\": {\n    \"github-chat\": {\n      \"command\": \"uv\",\n      \"args\": [\n        \"--directory\",\n        \"/ABSOLUTE/PATH/TO/PARENT/FOLDER/github-chat-mcp\",\n        \"run\",\n        \"github-chat-mcp\"\n      ],\n      \"env\": {\n      }\n    }\n  }\n}\n```\n\n### Using GitHub Chat with Claude\n1. Index a GitHub repository first:\n   \"Index the GitHub repository at https://github.com/username/repo\"\n\n2. Then ask questions about the repository:\n   \"What is the core tech stack used in this repository?\"\n\n### Debugging\nRun:\n```bash\n# If mcp cli installed (`pip install mcp[cli]`)\nmcp dev /ABSOLUTE/PATH/TO/PARENT/FOLDER/github-chat-mcp/src/github_chat_mcp/server.py\n\n# If not\nnpx @modelcontextprotocol/inspector \\\n      uv \\\n      --directory /ABSOLUTE/PATH/TO/PARENT/FOLDER/github-chat-mcp \\\n      run \\\n      github-chat-mcp\n```\nThen access MCP Inspector at `http://localhost:5173`. You may need to add your GitHub API key in the environment variables in the inspector under `GITHUB_API_KEY`.\n\n# Notes\n- Level of logging is adjustable through the `FASTMCP_LOG_LEVEL` environment variable (e.g. `FASTMCP_LOG_LEVEL=\"ERROR\"`)\n- This MCP server provides two main tools:\n  1. Repository Indexing - Index and analyze a GitHub repository\n  2. Repository Querying - Ask questions about the indexed repository","funding_links":[],"categories":["Version Control"],"sub_categories":["How to Submit"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasyncfuncai%2Fgithub-chat-mcp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasyncfuncai%2Fgithub-chat-mcp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasyncfuncai%2Fgithub-chat-mcp/lists"}