Skip to content

Commit 31d6f3e

Browse files
authored
Merge branch 'main' into patch-3
2 parents f2521b5 + 8b448fb commit 31d6f3e

File tree

2 files changed

+131
-0
lines changed

2 files changed

+131
-0
lines changed

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ Official integrations are maintained by companies building production ready MCP
4141

4242
- <img height="12" width="12" src="https://www.21st.dev/favicon.ico" alt="21st.dev Logo" /> **[21st.dev Magic](https://github.com/21st-dev/magic-mcp)** - Create crafted UI components inspired by the best 21st.dev design engineers.
4343
- <img height="12" width="12" src="https://apify.com/favicon.ico" alt="Apify Logo" /> **[Apify](https://github.com/apify/actors-mcp-server)** - [Actors MCP Server](https://apify.com/apify/actors-mcp-server): Use 3,000+ pre-built cloud tools to extract data from websites, e-commerce, social media, search engines, maps, and more
44+
- <img height="12" width="12" src="https://resources.audiense.com/hubfs/favicon-1.png" alt="Audiense Logo" /> **[Audiense Insights](https://github.com/AudienseCo/mcp-audiense-insights)** - Marketing insights and audience analysis from [Audiense](https://www.audiense.com/products/audiense-insights) reports, covering demographic, cultural, influencer, and content engagement analysis.
4445
- <img height="12" width="12" src="https://axiom.co/favicon.ico" alt="Axiom Logo" /> **[Axiom](https://github.com/axiomhq/mcp-server-axiom)** - Query and analyze your Axiom logs, traces, and all other event data in natural language
4546
- <img height="12" width="12" src="https://browserbase.com/favicon.ico" alt="Browserbase Logo" /> **[Browserbase](https://github.com/browserbase/mcp-server-browserbase)** - Automate browser interactions in the cloud (e.g. web navigation, data extraction, form filling, and more)
4647
- <img height="12" width="12" src="https://clickhouse.com/favicon.ico" alt="ClickHouse Logo" /> **[ClickHouse](https://github.com/ClickHouse/mcp-clickhouse)** - Query your [ClickHouse](https://clickhouse.com/) database server.
@@ -52,9 +53,11 @@ Official integrations are maintained by companies building production ready MCP
5253
- <img height="12" width="12" src="https://fireproof.storage/favicon.ico" alt="Fireproof Logo" /> **[Fireproof](https://github.com/fireproof-storage/mcp-database-server)** - Immutable ledger database with live synchronization
5354
- <img height="12" width="12" src="https://grafana.com/favicon.ico" alt="Grafana Logo" /> **[Grafana](https://github.com/grafana/mcp-grafana)** - Search dashboards, investigate incidents and query datasources in your Grafana instance
5455
- **[IBM wxflows](https://github.com/IBM/wxflows/tree/main/examples/mcp/javascript)** - Tool platform by IBM to build, test and deploy tools for any data source
56+
- <img height="12" width="12" src="https://forevervm.com/icon.png" alt="ForeverVM Logo" /> **[ForeverVM](https://github.com/jamsocket/forevervm/tree/main/javascript/mcp-server)** - Run Python in a code sandbox.
5557
- <img height="12" width="12" src="https://integration.app/favicon.ico" alt="Integration App Icon" /> **[Integration App](https://github.com/integration-app/mcp-server)** - Interact with any other SaaS applications on behalf of your customers.
5658
- <img height="12" width="12" src="https://cdn.simpleicons.org/jetbrains" /> **[JetBrains](https://github.com/JetBrains/mcp-jetbrains)** – Work on your code with JetBrains IDEs
5759
- <img height="12" width="12" src="https://kagi.com/favicon.ico" alt="Kagi Logo" /> **[Kagi Search](https://github.com/kagisearch/kagimcp)** - Search the web using Kagi's search API
60+
- <img height="12" width="12" src="https://langfuse.com/favicon.ico" alt="Langfuse Logo" /> **[Langfuse Prompt Management](https://github.com/langfuse/mcp-server-langfuse)** - Open-source tool for collaborative editing, versioning, evaluating, and releasing prompts.
5861
- <img height="12" width="12" src="https://lingo.dev/favicon.ico" alt="Lingo.dev Logo" /> **[Lingo.dev](https://github.com/lingodotdev/lingo.dev/blob/main/mcp.md)** - Make your AI agent speak every language on the planet, using [Lingo.dev](https://lingo.dev) Localization Engine.
5962
- <img height="12" width="12" src="https://www.meilisearch.com/favicon.ico" alt="Meilisearch Logo" /> **[Meilisearch](https://github.com/meilisearch/meilisearch-mcp)** - Interact & query with Meilisearch (Full-text & semantic search API)
6063
- <img height="12" width="12" src="https://metoro.io/static/images/logos/Metoro.svg" /> **[Metoro](https://github.com/metoro-io/metoro-mcp-server)** - Query and interact with kubernetes environments monitored by Metoro
@@ -102,10 +105,12 @@ A growing set of community-developed and maintained servers demonstrates various
102105
- **[cognee-mcp](https://github.com/topoteretes/cognee/tree/main/cognee-mcp)** - GraphRAG memory server with customizable ingestion, data processing and search
103106
- **[coin_api_mcp](https://github.com/longmans/coin_api_mcp)** - Provides access to [coinmarketcap](https://coinmarketcap.com/) cryptocurrency data.
104107
- **[Contentful-mcp](https://github.com/ivo-toby/contentful-mcp)** - Read, update, delete, publish content in your [Contentful](https://contentful.com) space(s) from this MCP Server.
108+
- **[Dappier](https://github.com/DappierAI/dappier-mcp)** - Connect LLMs to real-time, rights-cleared, proprietary data from trusted sources. Access specialized models for Real-Time Web Search, News, Sports, Financial Data, Crypto, and premium publisher content. Explore data models at [marketplace.dappier.com](https://marketplace.dappier.com/marketplace).
105109
- **[Data Exploration](https://github.com/reading-plus-ai/mcp-server-data-exploration)** - MCP server for autonomous data exploration on .csv-based datasets, providing intelligent insights with minimal effort. NOTE: Will execute arbitrary Python code on your machine, please use with caution!
106110
- **[Dataset Viewer](https://github.com/privetin/dataset-viewer)** - Browse and analyze Hugging Face datasets with features like search, filtering, statistics, and data export
107111
- **[DeepSeek MCP Server](https://github.com/DMontgomery40/deepseek-mcp-server)** - Model Context Protocol server integrating DeepSeek's advanced language models, in addition to [other useful API endpoints](https://github.com/DMontgomery40/deepseek-mcp-server?tab=readme-ov-file#features)
108112
- **[Deepseek_R1](https://github.com/66julienmartin/MCP-server-Deepseek_R1)** - A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek's language models (R1/V3)
113+
- **[deepseek-thinker-mcp](https://github.com/ruixingshi/deepseek-thinker-mcp)** - A MCP (Model Context Protocol) provider Deepseek reasoning content to MCP-enabled AI Clients, like Claude Desktop. Supports access to Deepseek's thought processes from the Deepseek API service or from a local Ollama server.
109114
- **[Descope](https://github.com/descope-sample-apps/descope-mcp-server)** - An MCP server to integrate with [Descope](https://descope.com) to search audit logs, manage users, and more.
110115
- **[DevRev](https://github.com/kpsunil97/devrev-mcp-server)** - An MCP server to integrate with DevRev APIs to search through your DevRev Knowledge Graph where objects can be imported from diff. sources listed [here](https://devrev.ai/docs/import#available-sources).
111116
- **[Dify](https://github.com/YanxingLiu/dify-mcp-server)** - A simple implementation of an MCP server for dify workflows.
@@ -119,6 +124,7 @@ A growing set of community-developed and maintained servers demonstrates various
119124
- **[Fetch](https://github.com/zcaceres/fetch-mcp)** - A server that flexibly fetches HTML, JSON, Markdown, or plaintext.
120125
- **[FireCrawl](https://github.com/vrknetha/mcp-server-firecrawl)** - Advanced web scraping with JavaScript rendering, PDF support, and smart rate limiting
121126
- **[FlightRadar24](https://github.com/sunsetcoder/flightradar24-mcp-server)** - A Claude Desktop MCP server that helps you track flights in real-time using Flightradar24 data.
127+
- **[Ghost](https://github.com/MFYDev/ghost-mcp)** - A Model Context Protocol (MCP) server for interacting with Ghost CMS through LLM interfaces like Claude.
122128
- **[Glean](https://github.com/longyi1207/glean-mcp-server)** - A server that uses Glean API to search and chat.
123129
- **[Gmail](https://github.com/GongRzhe/Gmail-MCP-Server)** - A Model Context Protocol (MCP) server for Gmail integration in Claude Desktop with auto authentication support.
124130
- **[Goal Story](https://github.com/hichana/goalstory-mcp)** - a Goal Tracker and Visualization Tool for personal and professional development.
@@ -144,6 +150,7 @@ A growing set of community-developed and maintained servers demonstrates various
144150
- **[Linear](https://github.com/jerhadf/linear-mcp-server)** - Allows LLM to interact with Linear's API for project management, including searching, creating, and updating issues.
145151
- **[LlamaCloud](https://github.com/run-llama/mcp-server-llamacloud)** (by marcusschiesser) - Integrate the data stored in a managed index on [LlamaCloud](https://cloud.llamaindex.ai/)
146152
- **[llm-context](https://github.com/cyberchitta/llm-context.py)** - Provides a repo-packing MCP tool with configurable profiles that specify file inclusion/exclusion patterns and optional prompts.
153+
- **[MariaDB](https://github.com/abel9851/mcp-server-mariadb)** - MariaDB database integration with configurable access controls in Python.
147154
- **[MCP Compass](https://github.com/liuyoshio/mcp-compass)** - Suggest the right MCP server for your needs
148155
- **[MCP Installer](https://github.com/anaisbetts/mcp-installer)** - This server is a server that installs other MCP servers for you.
149156
- **[mcp-k8s-go](https://github.com/strowk/mcp-k8s-go)** - Golang-based Kubernetes server for MCP to browse pods and their logs, events, namespaces and more. Built to be extensible.
@@ -165,6 +172,7 @@ A growing set of community-developed and maintained servers demonstrates various
165172
- **[oatpp-mcp](https://github.com/oatpp/oatpp-mcp)** - C++ MCP integration for Oat++. Use [Oat++](https://oatpp.io) to build MCP servers.
166173
- **[Obsidian Markdown Notes](https://github.com/calclavia/mcp-obsidian)** - Read and search through your Obsidian vault or any directory containing Markdown notes
167174
- **[obsidian-mcp](https://github.com/StevenStavrakis/obsidian-mcp)** - (by Steven Stavrakis) An MCP server for Obsidian.md with tools for searching, reading, writing, and organizing notes.
175+
- **[Okta](https://github.com/kapilduraphe/okta-mcp-server)** - Interact with Okta API.
168176
- **[OpenAPI](https://github.com/snaggle-ai/openapi-mcp-server)** - Interact with [OpenAPI](https://www.openapis.org/) APIs.
169177
- **[OpenCTI](https://github.com/Spathodea-Network/opencti-mcp)** - Interact with OpenCTI platform to retrieve threat intelligence data including reports, indicators, malware and threat actors.
170178
- **[OpenRPC](https://github.com/shanejonas/openrpc-mpc-server)** - Interact with and discover JSON-RPC APIs via [OpenRPC](https://open-rpc.org).
@@ -188,6 +196,7 @@ A growing set of community-developed and maintained servers demonstrates various
188196
- **[Scholarly](https://github.com/adityak74/mcp-scholarly)** - A MCP server to search for scholarly and academic articles.
189197
- **[SearXNG](https://github.com/ihor-sokoliuk/mcp-searxng)** - A Model Context Protocol Server for [SearXNG](https://docs.searxng.org)
190198
- **[Snowflake](https://github.com/isaacwasserman/mcp-snowflake-server)** - This MCP server enables LLMs to interact with Snowflake databases, allowing for secure and controlled data operations.
199+
- **[Solana Agent Kit](https://github.com/sendaifun/solana-agent-kit/tree/main/examples/agent-kit-mcp-server)** - This MCP server enables LLMs to interact with the Solana blockchain with help of Solana Agent Kit by SendAI, allowing for 40+ protcool actions and growing
191200
- **[Spotify](https://github.com/varunneal/spotify-mcp)** - This MCP allows an LLM to play and use Spotify.
192201
- **[Stripe](https://github.com/atharvagupta2003/mcp-stripe)** - This MCP allows integration with Stripe for handling payments, customers, and refunds.
193202
- **[TMDB](https://github.com/Laksh-star/mcp-server-tmdb)** - This MCP server integrates with The Movie Database (TMDB) API to provide movie information, search capabilities, and recommendations.
@@ -197,6 +206,7 @@ A growing set of community-developed and maintained servers demonstrates various
197206
- **[Travel Planner](https://github.com/GongRzhe/TRAVEL-PLANNER-MCP-Server)** - Travel planning and itinerary management server integrating with Google Maps API for location search, place details, and route calculations.
198207
- **[Vega-Lite](https://github.com/isaacwasserman/mcp-vegalite-server)** - Generate visualizations from fetched data using the VegaLite format and renderer.
199208
- **[Video Editor](https://github.com/burningion/video-editing-mcp)** - A Model Context Protocol Server to add, edit, and search videos with [Video Jungle](https://www.video-jungle.com/).
209+
- **[Virtual location (Google Street View,etc.)](https://github.com/mfukushim/map-traveler-mcp)** - Integrates Google Map, Google Street View, PixAI, Stability.ai, ComfyUI API and Bluesky to provide a virtual location simulation in LLM (written in Effect.ts)
200210
- **[WildFly MCP](https://github.com/wildfly-extras/wildfly-mcp)** - WildFly MCP server that enables LLM to interact with running WildFly servers (retrieve metrics, logs, invoke operations, ...).
201211
- **[Windows CLI](https://github.com/SimonB97/win-cli-mcp-server)** - MCP server for secure command-line interactions on Windows systems, enabling controlled access to PowerShell, CMD, and Git Bash shells.
202212
- **[World Bank data API](https://github.com/anshumax/world_bank_mcp_server)** - A server that fetches data indicators available with the World Bank as part of their data API

src/github/index.ts

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,51 @@ server.setRequestHandler(ListToolsRequestSchema, async () => {
149149
name: "get_issue",
150150
description: "Get details of a specific issue in a GitHub repository.",
151151
inputSchema: zodToJsonSchema(issues.GetIssueSchema)
152+
},
153+
{
154+
name: "get_pull_request",
155+
description: "Get details of a specific pull request",
156+
inputSchema: zodToJsonSchema(pulls.GetPullRequestSchema)
157+
},
158+
{
159+
name: "list_pull_requests",
160+
description: "List and filter repository pull requests",
161+
inputSchema: zodToJsonSchema(pulls.ListPullRequestsSchema)
162+
},
163+
{
164+
name: "create_pull_request_review",
165+
description: "Create a review on a pull request",
166+
inputSchema: zodToJsonSchema(pulls.CreatePullRequestReviewSchema)
167+
},
168+
{
169+
name: "merge_pull_request",
170+
description: "Merge a pull request",
171+
inputSchema: zodToJsonSchema(pulls.MergePullRequestSchema)
172+
},
173+
{
174+
name: "get_pull_request_files",
175+
description: "Get the list of files changed in a pull request",
176+
inputSchema: zodToJsonSchema(pulls.GetPullRequestFilesSchema)
177+
},
178+
{
179+
name: "get_pull_request_status",
180+
description: "Get the combined status of all status checks for a pull request",
181+
inputSchema: zodToJsonSchema(pulls.GetPullRequestStatusSchema)
182+
},
183+
{
184+
name: "update_pull_request_branch",
185+
description: "Update a pull request branch with the latest changes from the base branch",
186+
inputSchema: zodToJsonSchema(pulls.UpdatePullRequestBranchSchema)
187+
},
188+
{
189+
name: "get_pull_request_comments",
190+
description: "Get the review comments on a pull request",
191+
inputSchema: zodToJsonSchema(pulls.GetPullRequestCommentsSchema)
192+
},
193+
{
194+
name: "get_pull_request_reviews",
195+
description: "Get the reviews on a pull request",
196+
inputSchema: zodToJsonSchema(pulls.GetPullRequestReviewsSchema)
152197
}
153198
],
154199
};
@@ -335,6 +380,82 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
335380
};
336381
}
337382

383+
case "get_pull_request": {
384+
const args = pulls.GetPullRequestSchema.parse(request.params.arguments);
385+
const pullRequest = await pulls.getPullRequest(args.owner, args.repo, args.pull_number);
386+
return {
387+
content: [{ type: "text", text: JSON.stringify(pullRequest, null, 2) }],
388+
};
389+
}
390+
391+
case "list_pull_requests": {
392+
const args = pulls.ListPullRequestsSchema.parse(request.params.arguments);
393+
const { owner, repo, ...options } = args;
394+
const pullRequests = await pulls.listPullRequests(owner, repo, options);
395+
return {
396+
content: [{ type: "text", text: JSON.stringify(pullRequests, null, 2) }],
397+
};
398+
}
399+
400+
case "create_pull_request_review": {
401+
const args = pulls.CreatePullRequestReviewSchema.parse(request.params.arguments);
402+
const { owner, repo, pull_number, ...options } = args;
403+
const review = await pulls.createPullRequestReview(owner, repo, pull_number, options);
404+
return {
405+
content: [{ type: "text", text: JSON.stringify(review, null, 2) }],
406+
};
407+
}
408+
409+
case "merge_pull_request": {
410+
const args = pulls.MergePullRequestSchema.parse(request.params.arguments);
411+
const { owner, repo, pull_number, ...options } = args;
412+
const result = await pulls.mergePullRequest(owner, repo, pull_number, options);
413+
return {
414+
content: [{ type: "text", text: JSON.stringify(result, null, 2) }],
415+
};
416+
}
417+
418+
case "get_pull_request_files": {
419+
const args = pulls.GetPullRequestFilesSchema.parse(request.params.arguments);
420+
const files = await pulls.getPullRequestFiles(args.owner, args.repo, args.pull_number);
421+
return {
422+
content: [{ type: "text", text: JSON.stringify(files, null, 2) }],
423+
};
424+
}
425+
426+
case "get_pull_request_status": {
427+
const args = pulls.GetPullRequestStatusSchema.parse(request.params.arguments);
428+
const status = await pulls.getPullRequestStatus(args.owner, args.repo, args.pull_number);
429+
return {
430+
content: [{ type: "text", text: JSON.stringify(status, null, 2) }],
431+
};
432+
}
433+
434+
case "update_pull_request_branch": {
435+
const args = pulls.UpdatePullRequestBranchSchema.parse(request.params.arguments);
436+
const { owner, repo, pull_number, expected_head_sha } = args;
437+
await pulls.updatePullRequestBranch(owner, repo, pull_number, expected_head_sha);
438+
return {
439+
content: [{ type: "text", text: JSON.stringify({ success: true }, null, 2) }],
440+
};
441+
}
442+
443+
case "get_pull_request_comments": {
444+
const args = pulls.GetPullRequestCommentsSchema.parse(request.params.arguments);
445+
const comments = await pulls.getPullRequestComments(args.owner, args.repo, args.pull_number);
446+
return {
447+
content: [{ type: "text", text: JSON.stringify(comments, null, 2) }],
448+
};
449+
}
450+
451+
case "get_pull_request_reviews": {
452+
const args = pulls.GetPullRequestReviewsSchema.parse(request.params.arguments);
453+
const reviews = await pulls.getPullRequestReviews(args.owner, args.repo, args.pull_number);
454+
return {
455+
content: [{ type: "text", text: JSON.stringify(reviews, null, 2) }],
456+
};
457+
}
458+
338459
default:
339460
throw new Error(`Unknown tool: ${request.params.name}`);
340461
}

0 commit comments

Comments
 (0)