Discover Awesome MCP Servers

Extend your agent with 26,715 capabilities via MCP servers.

All26,715
Graphistry MCP

Graphistry MCP

GPU-accelerated graph visualization and analytics server for Large Language Models that integrates with Model Control Protocol (MCP), enabling AI assistants to visualize and analyze complex network data.

search-console-mcp

search-console-mcp

Model Context Protocol (MCP) server that provides AI agents with access to Google Search Console data.

Fabits MCP Server

Fabits MCP Server

Enables investment in mutual funds through the Fabits MyWealth platform with natural conversation. Supports fund discovery, lumpsum/SIP investments, portfolio tracking, and secure authentication with OTP.

XHS MCP

XHS MCP

Enables interaction with Xiaohongshu (Little Red Book) platform through automated browser operations. Supports authentication, content publishing, search, discovery, and commenting using Puppeteer-based automation.

Research Powerpack MCP

Research Powerpack MCP

Enables AI assistants to perform comprehensive research by searching Google, mining Reddit discussions, scraping web content with JS rendering, and synthesizing findings with citations into structured context.

Claude Team MCP Server

Claude Team MCP Server

Enables Claude Code to orchestrate a team of independent Claude Code sessions within iTerm2 for parallel task execution and isolated git worktree management. It provides tools to spawn, monitor, and message worker sessions while maintaining full visibility and control over their terminal windows.

Remote MCP Server (Authless)

Remote MCP Server (Authless)

A deployable Cloudflare Workers service that implements Model Context Protocol without authentication, allowing AI models to access custom tools via clients like Claude Desktop or Cloudflare AI Playground.

QGISMCP

QGISMCP

Un servidor de Protocolo de Contexto de Modelo que conecta Claude AI con QGIS, permitiendo la interacción directa con el software SIG para la creación de proyectos, la manipulación de capas, la ejecución de código y los algoritmos de procesamiento a través de indicaciones en lenguaje natural.

GitLab MCP Server

GitLab MCP Server

An MCP server that provides comprehensive access to the GitLab API for project management, repository operations, and issue tracking. It enables users to perform file operations, manage branches, and coordinate organization-wide workflows through project and group-level milestones.

OpsNow MCP Asset Server

OpsNow MCP Asset Server

kintone OAuth MCP Server on Cloudflare Workers

kintone OAuth MCP Server on Cloudflare Workers

Enables secure interaction with kintone through OAuth authentication, supporting record operations, app configuration management, file operations, and access control without storing API keys locally.

Water Bar Email MCP Server

Water Bar Email MCP Server

Enables sending branded wellness booking confirmation emails through Resend integration. Supports multiple email flows including AOI experience bookings with AI-suggested drink pairings and timeline layouts.

Git MCP

Git MCP

Enables comprehensive Git and GitHub operations through 30 DevOps tools including repository management, file operations, workflows, and advanced Git features. Provides complete Git functionality without external dependencies for seamless integration with Gitea and GitHub platforms.

lafe-blog MCP Server

lafe-blog MCP Server

Enables creating and managing text notes with a simple note-taking system. Provides tools to create notes, access them via URIs, and generate summaries of all stored notes.

Google Maps MCP Server for Cloud Run

Google Maps MCP Server for Cloud Run

Provides Google Maps functionality through Cloud Run, enabling route calculation, traffic analysis, route comparison, and trip cost estimation with rate-limited public access.

MCP Chat with Claude

MCP Chat with Claude

Okay, here's a TypeScript example demonstrating a web application (acting as the host) connecting to a Node.js MCP (Microcontroller Platform) server. This example focuses on the core communication setup. You'll need to adapt it based on the specific MCP protocol and data you're exchanging. **Conceptual Overview** 1. **Web App (Host - TypeScript/JavaScript):** * Uses WebSockets to establish a persistent connection with the MCP server. * Sends commands/requests to the MCP server. * Receives data/responses from the MCP server. * Updates the UI based on the received data. 2. **MCP Server (Node.js):** * Listens for WebSocket connections from the web app. * Receives commands/requests. * Processes the commands (potentially interacting with hardware). * Sends data/responses back to the web app. **Example Code** **1. MCP Server (Node.js - `mcp-server.ts`)** ```typescript // mcp-server.ts import WebSocket, { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 8080 }); // Choose your port wss.on('connection', ws => { console.log('Client connected'); ws.on('message', message => { try { const data = JSON.parse(message.toString()); // Assuming JSON format console.log('Received:', data); // **Process the received message here based on your MCP protocol** // Example: if (data.command === 'getSensorData') { // Simulate sensor data const sensorValue = Math.random() * 100; const response = { type: 'sensorData', value: sensorValue }; ws.send(JSON.stringify(response)); } else if (data.command === 'setLed') { // Simulate setting an LED console.log(`Setting LED to: ${data.state}`); const response = { type: 'ledStatus', state: data.state }; ws.send(JSON.stringify(response)); } else { console.log("Unknown command"); ws.send(JSON.stringify({type: 'error', message: 'Unknown command'})); } } catch (error) { console.error('Error parsing message:', error); ws.send(JSON.stringify({ type: 'error', message: 'Invalid JSON' })); } }); ws.on('close', () => { console.log('Client disconnected'); }); ws.on('error', error => { console.error('WebSocket error:', error); }); // Send a welcome message ws.send(JSON.stringify({ type: 'status', message: 'Connected to MCP Server' })); }); console.log('MCP Server started on port 8080'); ``` **To run the server:** 1. Make sure you have Node.js and npm installed. 2. Create a new directory for your project. 3. Inside the directory, run: `npm init -y` 4. Install the `ws` package: `npm install ws --save` 5. Install `typescript`: `npm install typescript --save-dev` 6. Create a `tsconfig.json` file: `npx tsc --init` (adjust settings as needed) 7. Place the `mcp-server.ts` file in the directory. 8. Compile the TypeScript: `npx tsc` 9. Run the server: `node mcp-server.js` (or `node dist/mcp-server.js` if you configured a `dist` output directory in `tsconfig.json`) **2. Web App (Host - TypeScript/HTML/JavaScript)** * **HTML (`index.html`):** ```html <!DOCTYPE html> <html> <head> <title>MCP Host</title> </head> <body> <h1>MCP Host</h1> <button id="getSensorData">Get Sensor Data</button> <p>Sensor Value: <span id="sensorValue"></span></p> <button id="ledOn">LED On</button> <button id="ledOff">LED Off</button> <p>LED Status: <span id="ledStatus"></span></p> <script src="app.js"></script> </body> </html> ``` * **TypeScript (`app.ts`):** ```typescript // app.ts const socket = new WebSocket('ws://localhost:8080'); // Replace with your server address socket.addEventListener('open', event => { console.log('Connected to MCP Server'); }); socket.addEventListener('message', event => { try { const data = JSON.parse(event.data); console.log('Received:', data); if (data.type === 'status') { console.log('Status:', data.message); } else if (data.type === 'sensorData') { const sensorValueElement = document.getElementById('sensorValue'); if (sensorValueElement) { sensorValueElement.textContent = data.value.toFixed(2); } } else if (data.type === 'ledStatus') { const ledStatusElement = document.getElementById('ledStatus'); if (ledStatusElement) { ledStatusElement.textContent = data.state ? 'On' : 'Off'; } } else if (data.type === 'error') { console.error('Error:', data.message); alert(`Error from server: ${data.message}`); } } catch (error) { console.error('Error parsing message:', error); } }); socket.addEventListener('close', event => { console.log('Disconnected from MCP Server'); }); socket.addEventListener('error', event => { console.error('WebSocket error:', event); }); // Button event listeners document.getElementById('getSensorData')?.addEventListener('click', () => { socket.send(JSON.stringify({ command: 'getSensorData' })); }); document.getElementById('ledOn')?.addEventListener('click', () => { socket.send(JSON.stringify({ command: 'setLed', state: true })); }); document.getElementById('ledOff')?.addEventListener('click', () => { socket.send(JSON.stringify({ command: 'setLed', state: false })); }); ``` **To run the web app:** 1. Create a directory for your web app files. 2. Place `index.html` and `app.ts` in the directory. 3. Compile the TypeScript: `npx tsc` 4. This will create an `app.js` file. 5. Open `index.html` in your web browser. You might need to serve it using a simple web server (e.g., using `npx serve` or `python -m http.server`). **Explanation and Key Points** * **WebSockets:** WebSockets provide a full-duplex communication channel over a single TCP connection. This is ideal for real-time data exchange between the web app and the MCP server. * **JSON:** The example uses JSON (JavaScript Object Notation) for message formatting. This is a common and easy-to-parse format for data exchange. You can adapt this to other formats if needed. * **Error Handling:** The code includes basic error handling for WebSocket events and JSON parsing. Robust error handling is crucial in real-world applications. * **MCP Protocol:** The most important part is defining your MCP protocol. This is the set of commands and data formats that the web app and MCP server will use to communicate. The example uses simple `command` and `type` fields to illustrate this. You'll need to design a protocol that meets the needs of your specific application. * **TypeScript Compilation:** The TypeScript code needs to be compiled into JavaScript before it can be run in the browser. The `tsc` command performs this compilation. * **Server Address:** Make sure the WebSocket URL in the web app (`ws://localhost:8080`) matches the address and port where your MCP server is listening. * **Security:** For production environments, consider using secure WebSockets (WSS) with TLS/SSL encryption. * **State Management:** In a more complex application, you'll likely need to manage the state of the connection and the data being exchanged. Consider using a state management library like Redux or Zustand for larger applications. * **UI Updates:** The example updates the HTML elements with the data received from the server. You'll need to adapt this to your specific UI requirements. **How to Adapt This Example** 1. **Define Your MCP Protocol:** This is the most important step. Determine the commands the web app can send to the MCP server and the data formats the server will use to respond. Consider things like: * Sensor data requests * Actuator control commands (e.g., turning LEDs on/off, controlling motors) * Configuration settings * Error reporting 2. **Implement MCP Server Logic:** Modify the MCP server code to handle the commands defined in your protocol. This might involve interacting with hardware (e.g., reading sensor values, controlling actuators). 3. **Implement Web App Logic:** Modify the web app code to send the appropriate commands to the MCP server and to handle the data received from the server. Update the UI accordingly. 4. **Error Handling:** Add more robust error handling to both the web app and the MCP server. 5. **Security:** Use secure WebSockets (WSS) for production environments. This example provides a basic foundation for building a web app that communicates with an MCP server. Remember to adapt it to your specific needs and to design a well-defined MCP protocol.

Tickory MCP Server

Tickory MCP Server

Scheduled scans across all Binance spot and perpetual pairs using CEL rules (RSI, volume, MAs, price action). Runs server-side 24/7, fires webhooks on match, with delivery proof and alert explainability.

Prycd Pricing MCP Server

Prycd Pricing MCP Server

Enables access to the Prycd Pricing API for retrieving estimated property values and performing health checks on the API service.

MCP Server Tester

MCP Server Tester

Herramienta automatizada de pruebas para servidores de Protocolo de Contexto de Modelo (MCP) - TRABAJO EN PROGRESO

MCP RSS News Agent

MCP RSS News Agent

A FastMCP-based server that provides tools for discovering RSS feeds, fetching and processing news content, searching articles by keyword, and generating summaries across multiple news sources and categories.

video-transcribe-mcp

video-transcribe-mcp

Una implementación de servidor MCP que se integra con optivus, proporcionando capacidades de transcripción de video (por ejemplo, YouTube, Facebook, Tiktok, etc.) para LLMs.

Python MCP Server

Python MCP Server

El proyecto **python-mcp-server** es un servidor web basado en Flask diseñado para interactuar con Minecraft, probablemente como parte de un sistema más grande para administrar servidores de Minecraft, plugins o datos de jugadores.

Godot Scene Analyzer

Godot Scene Analyzer

Analyzes Godot game projects to enforce ECS architecture patterns, automatically detecting when scene scripts contain game logic that should be in the ECS layer and validating separation between presentation and logic code.

Stochastic Thinking MCP Server

Stochastic Thinking MCP Server

Provides advanced probabilistic decision-making algorithms including MDPs, MCTS, Multi-Armed Bandits, Bayesian Optimization, and Hidden Markov Models to help AI assistants explore alternative solutions and optimize long-term decisions.

MCP PDF

MCP PDF

Enables creative PDF generation with full design control including colors, shapes, emoji, and Unicode support. Supports everything from simple documents to artistic masterpieces using PDFKit's powerful API.

Discourse MCP

Discourse MCP

Enables AI agents to interact with Discourse forums through search, reading topics/posts, managing categories and tags, chat channels, and optionally creating content with safeguarded write operations.

Netlify Express MCP Server

Netlify Express MCP Server

A basic serverless MCP implementation using Netlify Functions and Express. Demonstrates how to deploy and run Model Context Protocol servers in a serverless environment with proper routing configuration.

Hurl OpenAPI MCP Server

Hurl OpenAPI MCP Server

Enables AI models to load and inspect OpenAPI specifications, generate Hurl test scripts, and access API documentation for automated testing and API interaction through natural language.

RemixIcon MCP

RemixIcon MCP

An MCP server that enables users to search the Remix Icon catalog by mapping keywords to icon metadata using a high-performance local index. It returns the top five most relevant icon matches with categories and tags to streamline icon selection for design and development tasks.

KIA - Kaizen Intelligent Agent

KIA - Kaizen Intelligent Agent

Transforms Claude into a production-grade pair programmer by orchestrating best-in-class APIs (Morph, Chroma, DSPy) for iterative code evolution to 95%+ quality, semantic codebase search, package discovery across 3,000+ libraries, and pattern learning.