github pr mcp
An MCP server that fetches GitHub Pull Request comments with file paths, line ranges, and replies using a GitHub personal access token.
An MCP server that fetches GitHub Pull Request comments with file paths, line ranges, and replies using a GitHub personal access token.
This is a Model Context Protocol (MCP) server that fetches GitHub Pull Request comments using a GitHub personal access token.
To install github-pr-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install github-pr-mcp --client claude
npm install
.env
file with your GitHub token:GITHUB_TOKEN=your_github_token_here
npm run build
npm start
Or directly with a GitHub token:
node dist/server.js your_github_token_here
get_pr_comments
that accepts the following parameters:owner
: Repository owner (username or organization)repo
: Repository namepull_number
: Pull request numberTo integrate with Cursor, use the following command in Cursor's MCP server configuration:
node /path/to/dist/server.js your_github_token_here
Replace /path/to
with the actual path to your project, and your_github_token_here
with your GitHub personal access token.
A test client is included to verify the server functionality:
npm run build
npm test
The test client will start the server, connect to it, and call the get_pr_comments
tool with sample parameters.
The server returns comments in the following format:
{
"comments": [
{
"id": 123456789,
"path": "src/example.js",
"body": "This is a comment on a specific line",
"line": 42,
"start_line": 40,
"user": {
"login": "username"
},
"created_at": "2023-01-01T00:00:00Z",
"replies": [
{
"id": 987654321,
"body": "This is a reply to the comment",
"user": {
"login": "another-username"
},
"created_at": "2023-01-02T00:00:00Z"
}
]
}
]
}
To run the server in development mode:
npm run dev
ISC