Skip to content

Commit eb013df

Browse files
authored
Merge branch 'main' into paddle
2 parents cad7524 + 704b9bf commit eb013df

File tree

4 files changed

+93
-10
lines changed

4 files changed

+93
-10
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ Official integrations are maintained by companies building production ready MCP
4949
- <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.
5050
- <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
5151
- <img height="12" width="12" src="https://www.bankless.com/favicon.ico" alt="Bankless Logo" /> **[Bankless Onchain](https://github.com/bankless/onchain-mcp)** - Query Onchain data, like ERC20 tokens, transaction history, smart contract state.
52+
- <img height="12" width="12" src="https://bicscan.io/favicon.png" alt="BICScan Logo" /> **[BICScan](https://github.com/ahnlabio/bicscan-mcp)** - Risk score / asset holdings of EVM blockchain address (EOA, CA, ENS) and even domain names.
5253
- <img height="12" width="12" src="https://www.box.com/favicon.ico" alt="Box Logo" /> **[Box](https://github.com/box-community/mcp-server-box)** - Interact with the Intelligent Content Management platform through Box AI.
5354
- <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)
5455
- <img height="12" width="12" src="https://www.chargebee.com/static/resources/brand/favicon.png" /> **[Chargebee](https://github.com/chargebee/agentkit/tree/main/modelcontextprotocol)** - MCP Server that connects AI agents to [Chargebee platform](https://www.chargebee.com).
@@ -149,13 +150,15 @@ A growing set of community-developed and maintained servers demonstrates various
149150
- **[AWS S3](https://github.com/aws-samples/sample-mcp-server-s3)** - A sample MCP server for AWS S3 that flexibly fetches objects from S3 such as PDF documents.
150151
- **[Azure ADX](https://github.com/pab1it0/adx-mcp-server)** - Query and analyze Azure Data Explorer databases.
151152
- **[Azure DevOps](https://github.com/Vortiago/mcp-azure-devops)** - An MCP server that provides a bridge to Azure DevOps services, enabling AI assistants to query and manage work items.
153+
- **[Baidu AI Search](https://github.com/baidubce/app-builder/tree/master/python/mcp_server/ai_search)** - Web search with Baidu Cloud's AI Search
152154
- **[Base Free USDC Transfer](https://github.com/magnetai/mcp-free-usdc-transfer)** - Send USDC on [Base](https://base.org) for free using Claude AI! Built with [Coinbase CDP](https://docs.cdp.coinbase.com/mpc-wallet/docs/welcome).
153155
* **[Basic Memory](https://github.com/basicmachines-co/basic-memory)** - Local-first knowledge management system that builds a semantic graph from Markdown files, enabling persistent memory across conversations with LLMs.
154156
- **[BigQuery](https://github.com/LucasHild/mcp-server-bigquery)** (by LucasHild) - This server enables LLMs to inspect database schemas and execute queries on BigQuery.
155157
- **[BigQuery](https://github.com/ergut/mcp-bigquery-server)** (by ergut) - Server implementation for Google BigQuery integration that enables direct BigQuery database access and querying capabilities
156158
- **[Bing Web Search API](https://github.com/leehanchung/bing-search-mcp)** (by hanchunglee) - Server implementation for Microsoft Bing Web Search API.
157159
- **[Bitable MCP](https://github.com/lloydzhou/bitable-mcp)** (by lloydzhou) - MCP server provides access to Lark Bitable through the Model Context Protocol. It allows users to interact with Bitable tables using predefined tools.
158160
- **[Blender](https://github.com/ahujasid/blender-mcp)** (by ahujasid) - Blender integration allowing prompt enabled 3D scene creation, modeling and manipulation.
161+
- **[browser-use](https://github.com/co-browser/browser-use-mcp-server)** (by co-browser) - browser-use MCP server with dockerized playwright + chromium + vnc. supports stdio & resumable http.
159162
- **[Bsc-mcp](https://github.com/TermiX-official/bsc-mcp)** The first MCP server that serves as the bridge between AI and BNB Chain, enabling AI agents to execute complex on-chain operations through seamless integration with the BNB Chain, including transfer, swap, launch, security check on any token and even more.
160163
- **[Calculator](https://github.com/githejie/mcp-server-calculator)** - This server enables LLMs to use calculator for precise numerical calculations.
161164
- **[CFBD API](https://github.com/lenwood/cfbd-mcp-server)** - An MCP server for the [College Football Data API](https://collegefootballdata.com/).
@@ -241,6 +244,7 @@ A growing set of community-developed and maintained servers demonstrates various
241244
- **[Keycloak MCP](https://github.com/ChristophEnglisch/keycloak-model-context-protocol)** - This MCP server enables natural language interaction with Keycloak for user and realm management including creating, deleting, and listing users and realms.
242245
- **[Kibela](https://github.com/kiwamizamurai/mcp-kibela-server)** (by kiwamizamurai) - Interact with Kibela API.
243246
- **[kintone](https://github.com/macrat/mcp-server-kintone)** - Manage records and apps in [kintone](https://kintone.com) through LLM tools.
247+
- **[Kong Konnect](https://github.com/Kong/mcp-konnect)** - A Model Context Protocol (MCP) server for interacting with Kong Konnect APIs, allowing AI assistants to query and analyze Kong Gateway configurations, traffic, and analytics.
244248
- **[Kubernetes](https://github.com/Flux159/mcp-server-kubernetes)** - Connect to Kubernetes cluster and manage pods, deployments, and services.
245249
- **[Kubernetes and OpenShift](https://github.com/manusa/kubernetes-mcp-server)** - A powerful Kubernetes MCP server with additional support for OpenShift. Besides providing CRUD operations for any Kubernetes resource, this server provides specialized tools to interact with your cluster.
246250
- **[Langflow-DOC-QA-SERVER](https://github.com/GongRzhe/Langflow-DOC-QA-SERVER)** - A Model Context Protocol server for document Q&A powered by Langflow. It demonstrates core MCP concepts by providing a simple interface to query documents through a Langflow backend.
@@ -267,6 +271,7 @@ A growing set of community-developed and maintained servers demonstrates various
267271
- **[Markdownify](https://github.com/zcaceres/mcp-markdownify-server)** - MCP to convert almost anything to Markdown (PPTX, HTML, PDF, Youtube Transcripts and more)
268272
- **[Mindmap](https://github.com/YuChenSSR/mindmap-mcp-server)** (by YuChenSSR) - A server that generates mindmaps from input containing markdown code.
269273
- **[Minima](https://github.com/dmayboroda/minima)** - MCP server for RAG on local files
274+
- **[Mobile MCP](https://github.com/mobile-next/mobile-mcp)** (by Mobile Next) - MCP server for Mobile(iOS/Android) automation, app scraping and development using physical devices or simulators/emulators.
270275
- **[MongoDB](https://github.com/kiliczsh/mcp-mongo-server)** - A Model Context Protocol Server for MongoDB.
271276
- **[MongoDB Lens](https://github.com/furey/mongodb-lens)** - Full Featured MCP Server for MongoDB Databases.
272277
- **[Monday.com](https://github.com/sakce/mcp-server-monday)** - MCP Server to interact with Monday.com boards and items.
@@ -324,6 +329,7 @@ A growing set of community-developed and maintained servers demonstrates various
324329
- **[scrapling-fetch](https://github.com/cyberchitta/scrapling-fetch-mcp)** - Access text content from bot-protected websites. Fetches HTML/markdown from sites with anti-automation measures using Scrapling.
325330
- **[SearXNG](https://github.com/ihor-sokoliuk/mcp-searxng)** - A Model Context Protocol Server for [SearXNG](https://docs.searxng.org)
326331
- **[ServiceNow](https://github.com/osomai/servicenow-mcp)** - A MCP server to interact with a ServiceNow instance
332+
- **[Shopify](https://github.com/GeLi2001/shopify-mcp)** - MCP to interact with Shopify API including order, product, customers and so on.
327333
- **[Siri Shortcuts](https://github.com/dvcrn/mcp-server-siri-shortcuts)** - MCP to interact with Siri Shortcuts on macOS. Exposes all Shortcuts as MCP tools.
328334
- **[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.
329335
- **[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
@@ -334,6 +340,7 @@ A growing set of community-developed and maintained servers demonstrates various
334340
- **[Tavily search](https://github.com/RamXX/mcp-tavily)** - An MCP server for Tavily's search & news API, with explicit site inclusions/exclusions
335341
- **[Telegram](https://github.com/chigwell/telegram-mcp)** - An MCP server that provides paginated chat reading, message retrieval, and message sending capabilities for Telegram through Telethon integration.
336342
- **[Terminal-Control](https://github.com/GongRzhe/terminal-controller-mcp)** - A MCP server that enables secure terminal command execution, directory navigation, and file system operations through a standardized interface.
343+
- **[TFT-Match-Analyzer](https://github.com/GeLi2001/tft-mcp-server)** - MCP server for teamfight tactics match history & match details fetching, providing user the detailed context for every match.
337344
- **[Ticketmaster](https://github.com/delorenj/mcp-server-ticketmaster)** - Search for events, venues, and attractions through the Ticketmaster Discovery API
338345
- **[Todoist](https://github.com/abhiz123/todoist-mcp-server)** - Interact with Todoist to manage your tasks.
339346
- **[Typesense](https://github.com/suhail-ak-s/mcp-typesense-server)** - A Model Context Protocol (MCP) server implementation that provides AI models with access to Typesense search capabilities. This server enables LLMs to discover, search, and analyze data stored in Typesense collections.
@@ -349,6 +356,7 @@ A growing set of community-developed and maintained servers demonstrates various
349356
- **[Webflow](https://github.com/kapilduraphe/webflow-mcp-server)** - Interfact with the Webflow APIs
350357
- **[whale-tracker-mcp](https://github.com/kukapay/whale-tracker-mcp)** - A mcp server for tracking cryptocurrency whale transactions.
351358
- **[Whois MCP](https://github.com/bharathvaj-ganesan/whois-mcp)** - MCP server that performs whois lookup against domain, IP, ASN and TLD.
359+
- **[Wikidata MCP](https://github.com/zzaebok/mcp-wikidata)** - Wikidata MCP server that interact with Wikidata, by searching identifiers, extracting metadata, and executing sparql query.
352360
- **[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, ...).
353361
- **[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.
354362
- **[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/puppeteer/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ You can customize Puppeteer's browser behavior in two ways:
108108
"mcpServers": {
109109
"mcp-puppeteer": {
110110
"command": "npx",
111-
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
111+
"args": ["-y", "@modelcontextprotocol/server-puppeteer"],
112112
"env": {
113113
"PUPPETEER_LAUNCH_OPTIONS": "{ \"headless\": false, \"executablePath\": \"C:/Program Files/Google/Chrome/Application/chrome.exe\", \"args\": [] }",
114114
"ALLOW_DANGEROUS": "true"

src/redis/README.md

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,31 @@
22

33
A Model Context Protocol server that provides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.
44

5+
## Prerequisites
6+
7+
1. Redis server must be installed and running
8+
- [Download Redis](https://redis.io/download)
9+
- For Windows users: Use [Windows Subsystem for Linux (WSL)](https://redis.io/docs/getting-started/installation/install-redis-on-windows/) or [Memurai](https://www.memurai.com/) (Redis-compatible Windows server)
10+
- Default port: 6379
11+
12+
## Common Issues & Solutions
13+
14+
### Connection Errors
15+
16+
**ECONNREFUSED**
17+
- **Cause**: Redis server is not running or unreachable
18+
- **Solution**:
19+
- Verify Redis is running: `redis-cli ping` should return "PONG"
20+
- Check Redis service status: `systemctl status redis` (Linux) or `brew services list` (macOS)
21+
- Ensure correct port (default 6379) is not blocked by firewall
22+
- Verify Redis URL format: `redis://hostname:port`
23+
24+
### Server Behavior
25+
26+
- The server implements exponential backoff with a maximum of 5 retries
27+
- Initial retry delay: 1 second, maximum delay: 30 seconds
28+
- Server will exit after max retries to prevent infinite reconnection loops
29+
530
## Components
631

732
### Tools
@@ -77,4 +102,4 @@ docker build -t mcp/redis -f src/redis/Dockerfile .
77102

78103
## License
79104

80-
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
105+
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

src/redis/src/index.ts

Lines changed: 58 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,26 @@ import {
77
import { z } from "zod";
88
import { createClient } from 'redis';
99

10-
// Get Redis URL from command line args or use default
10+
// Configuration
1111
const REDIS_URL = process.argv[2] || "redis://localhost:6379";
12+
const MAX_RETRIES = 5;
13+
const MIN_RETRY_DELAY = 1000; // 1 second
14+
const MAX_RETRY_DELAY = 30000; // 30 seconds
15+
16+
// Create Redis client with retry strategy
1217
const redisClient = createClient({
13-
url: REDIS_URL
18+
url: REDIS_URL,
19+
socket: {
20+
reconnectStrategy: (retries) => {
21+
if (retries >= MAX_RETRIES) {
22+
console.error(`Maximum retries (${MAX_RETRIES}) reached. Giving up.`);
23+
return new Error('Max retries reached');
24+
}
25+
const delay = Math.min(Math.pow(2, retries) * MIN_RETRY_DELAY, MAX_RETRY_DELAY);
26+
console.error(`Reconnection attempt ${retries + 1}/${MAX_RETRIES} in ${delay}ms`);
27+
return delay;
28+
}
29+
}
1430
});
1531

1632
// Define Zod schemas for validation
@@ -36,7 +52,12 @@ const ListArgumentsSchema = z.object({
3652
const server = new Server(
3753
{
3854
name: "redis",
39-
version: "1.0.0"
55+
version: "0.0.1"
56+
},
57+
{
58+
capabilities: {
59+
tools: {}
60+
}
4061
}
4162
);
4263

@@ -215,22 +236,51 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
215236
// Start the server
216237
async function main() {
217238
try {
239+
// Set up Redis event handlers
240+
redisClient.on('error', (err: Error) => {
241+
console.error('Redis Client Error:', err);
242+
});
243+
244+
redisClient.on('connect', () => {
245+
console.error(`Connected to Redis at ${REDIS_URL}`);
246+
});
247+
248+
redisClient.on('reconnecting', () => {
249+
console.error('Attempting to reconnect to Redis...');
250+
});
251+
252+
redisClient.on('end', () => {
253+
console.error('Redis connection closed');
254+
});
255+
218256
// Connect to Redis
219-
redisClient.on('error', (err: Error) => console.error('Redis Client Error', err));
220257
await redisClient.connect();
221-
console.error(`Connected to Redis successfully at ${REDIS_URL}`);
222258

259+
// Set up MCP server
223260
const transport = new StdioServerTransport();
224261
await server.connect(transport);
225262
console.error("Redis MCP Server running on stdio");
226263
} catch (error) {
227264
console.error("Error during startup:", error);
265+
await cleanup();
266+
}
267+
}
268+
269+
// Cleanup function
270+
async function cleanup() {
271+
try {
228272
await redisClient.quit();
229-
process.exit(1);
273+
} catch (error) {
274+
console.error("Error during cleanup:", error);
230275
}
276+
process.exit(1);
231277
}
232278

279+
// Handle process termination
280+
process.on('SIGINT', cleanup);
281+
process.on('SIGTERM', cleanup);
282+
233283
main().catch((error) => {
234284
console.error("Fatal error in main():", error);
235-
redisClient.quit().finally(() => process.exit(1));
236-
});
285+
cleanup();
286+
});

0 commit comments

Comments
 (0)