Discover Awesome MCP Servers

Extend your agent with 23,683 capabilities via MCP servers.

All23,683
mcp-remote-server

mcp-remote-server

A Model Context Protocol server that provides tools for fetching xkcd comics and resources for dynamic data retrieval, WebSocket echo functionality, and static JSON data testing.

llmdocs

llmdocs

MCP Server for LLMs

VseGPT MCP Servers

VseGPT MCP Servers

Servidor MCP para VseGPT

Google Maps MCP Server

Google Maps MCP Server

Integrates Google Maps routing and traffic capabilities with Claude AI for advanced route planning, real-time traffic analysis, route comparison, and trip cost estimation including fuel and tolls.

Pinterest MCP Server by CData

Pinterest MCP Server by CData

This read-only MCP Server allows you to connect to Pinterest data from Claude Desktop through CData JDBC Drivers. Free (beta) read/write servers available at https://www.cdata.com/solutions/mcp

AskTable MCP Server

AskTable MCP Server

Enables interaction with AskTable's data analytics platform through MCP protocol. Supports querying and analyzing data from connected datasources using natural language, available via both SaaS and self-hosted deployments.

interzoid-get-weather-by-zip-code-api

interzoid-get-weather-by-zip-code-api

An MCP Server that provides weather information by ZIP code using Interzoid's API, allowing agents to retrieve current weather conditions based on postal codes.

ClamAV MCP

ClamAV MCP

A server that enables scanning files for viruses using the ClamAV engine, providing a simple integration with Cursor IDE via SSE connections.

Gemini Thinking Mcp

Gemini Thinking Mcp

MCP Filesystem Server

MCP Filesystem Server

A Model Context Protocol server adapted for Google Cloud Platform that enables secure file operations (reading, writing, editing, searching) with access control for specific directories.

MCP Weather Sample

MCP Weather Sample

A demonstration project for Model Context Protocol (MCP) that integrates weather services with multiple AI models (Claude, GPT, Gemini), enabling natural language queries for weather alerts and forecasts.

MCP Poisoning Attack - PoC

MCP Poisoning Attack - PoC

Este repositório demonstra uma variedade de **Ataques de Envenenamento de MCP** que afetam fluxos de trabalho de agentes de IA do mundo real.

MCP Knowledge Vault Search Tool

MCP Knowledge Vault Search Tool

Enables searching personal knowledge vaults using hybrid semantic and keyword matching through the Fondu Knowledge Vault API. Retrieves and reranks relevant information from personal knowledge bases with flexible authentication options.

Disk Usage MCP Server (Demo)

Disk Usage MCP Server (Demo)

MCP Server - VSCode Tutorial

MCP Server - VSCode Tutorial

## Tutorial: Construindo um Servidor MCP e Usando o VS Code como Cliente MCP Este tutorial irá guiá-lo através do processo de construção de um servidor MCP (Minecraft Protocol) e da utilização do VS Code como um cliente para interagir com ele. **O que é MCP (Minecraft Protocol)?** O Minecraft Protocol é o protocolo de comunicação usado entre o cliente Minecraft e o servidor Minecraft. Ele define como os dados são formatados e trocados para permitir que o cliente e o servidor interajam. **Por que construir um servidor MCP?** Construir um servidor MCP permite que você: * **Entenda o protocolo Minecraft:** Aprenda como o cliente e o servidor se comunicam. * **Crie ferramentas personalizadas:** Desenvolva ferramentas para analisar o tráfego de rede do Minecraft, automatizar tarefas ou criar mods. * **Experimente com o protocolo:** Explore as possibilidades do protocolo e crie novas funcionalidades. **Pré-requisitos:** * **Node.js e npm:** Certifique-se de ter o Node.js e o npm (Node Package Manager) instalados em seu sistema. Você pode baixá-los em [https://nodejs.org/](https://nodejs.org/). * **VS Code:** O Visual Studio Code é um editor de código popular e gratuito. Você pode baixá-lo em [https://code.visualstudio.com/](https://code.visualstudio.com/). * **Conhecimento básico de JavaScript:** Este tutorial usará JavaScript para construir o servidor e o cliente. **Passo 1: Criando o Servidor MCP** 1. **Crie um diretório para o seu projeto:** ```bash mkdir mcp-server cd mcp-server ``` 2. **Inicialize um projeto Node.js:** ```bash npm init -y ``` 3. **Instale as dependências:** Precisaremos de algumas bibliotecas para lidar com a comunicação de rede e o protocolo Minecraft. Usaremos `node-minecraft-protocol` para lidar com o protocolo e `ws` para websockets. ```bash npm install node-minecraft-protocol ws ``` 4. **Crie o arquivo `server.js`:** ```bash touch server.js ``` 5. **Adicione o seguinte código ao `server.js`:** ```javascript const mc = require('node-minecraft-protocol'); const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); // Porta para a conexão WebSocket const server = mc.createServer({ 'online-mode': false, // Desabilita a verificação de autenticação (para testes locais) host: '0.0.0.0', // Escuta em todas as interfaces port: 25565, // Porta padrão do Minecraft version: '1.19.4', // Versão do Minecraft (ajuste conforme necessário) motd: 'Meu Servidor MCP', 'max-players': 10 }); server.on('login', function(client) { console.log(`${client.username} se conectou!`); client.on('end', function() { console.log(`${client.username} desconectou.`); }); // Envie uma mensagem ao cliente client.write('chat', { message: JSON.stringify({ translate: 'chat.type.announcement', with: [ 'Servidor', 'Bem-vindo ao servidor MCP!' ] }), position: 0, sender: '0' }); // Envie a lista de jogadores (necessário para o cliente funcionar corretamente) client.write('player_info', { action: 0, // Add player data: [{ UUID: client.uuid, name: client.username, properties: [], gamemode: 0, ping: 0, displayName: undefined }] }); client.write('position', { x: 0, y: 0, z: 0, yaw: 0, pitch: 0, flags: 0, teleportId: 0 }); client.write('respawn', { dimension: 0, worldName: 'minecraft:overworld', hashedSeed: 0, gamemode: 0, previousGamemode: 0, isDebug: false, isFlat: false, copyMetadata: true }); client.write('entity_status', { entityId: 0, entityStatus: 22 }); client.write('time_update', { worldAge: [BigInt(0), BigInt(0)], timeOfDay: [BigInt(6000), BigInt(6000)] }); client.write('game_event', { event: 3, value: 0 }); client.write('difficulty', { difficulty: 2, difficultyLocked: false }); client.write('world_event', { effectId: 2001, location: { x: 0, y: 0, z: 0 }, data: 0, disableRelativeVolume: false }); client.write('world_event', { effectId: 2001, location: { x: 0, y: 0, z: 0 }, data: 0, disableRelativeVolume: false }); client.write('player_abilities', { flags: 2, flyingSpeed: 0.05, walkingSpeed: 0.1 }); client.write('held_item_change', { slot: 0 }); client.write('update_view_position', { chunkX: 0, chunkZ: 0 }); client.write('update_view_distance', { viewDistance: 8 }); client.write('synchronize_recipes', { recipes: [] }); client.write('tags', { tags: [] }); client.write('entity_metadata', { entityId: 0, metadata: [ { "key": 0, "type": 0, "value": 0 } ] }); client.write('update_health', { health: 20, food: 20, foodSaturation: 5 }); client.write('player_list_header_and_footer', { header: JSON.stringify({ text: 'Bem-vindo!' }), footer: JSON.stringify({ text: 'Divirta-se!' }) }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0 }); client.write('unload_chunk', { chunkX: 0, chunkZ: 0

MCPKG - Model Context Protocol Knowledge Graph

MCPKG - Model Context Protocol Knowledge Graph

Um servidor MCP (Protocolo de Contexto de Modelo) que expõe primitivas para interagir com um Grafo de Conhecimento.

Prometheus MCP Server

Prometheus MCP Server

Enables AI assistants to query Prometheus metrics, monitor alerts, and analyze system health through read-only access to your Prometheus server with built-in query safety and optional AI-powered metric analysis.

Python MCP Korea Weather Service

Python MCP Korea Weather Service

MCP server that provides Korean weather information using grid coordinates and the Korea Meteorological Administration API, allowing users to query current weather conditions and forecasts for specific locations in Korea.

MCP Transport HTTP

MCP Transport HTTP

A lightweight HTTP transport module that provides a simple interface for sending and receiving MCP (Message Control Protocol) messages over HTTP.

Grafana MCP Server

Grafana MCP Server

Enables AI-powered integration with Grafana instances through 52 MCP tools for dashboard management, Prometheus/Loki queries, alerting, and administrative functions. Supports complete Grafana functionality including metrics exploration, log analysis, and incident response through natural language.

Exa MCP Server

Exa MCP Server

Enables AI assistants to perform real-time web searches, company research, content crawling, LinkedIn searches, and deep research tasks using the Exa AI Search API. Can be deployed locally or on Heroku for remote access.

Proto Server

Proto Server

Enables AI assistants to explore and understand Protocol Buffer (.proto) files through fuzzy search, service definitions, and message structure analysis. Integrates with Cursor IDE to provide natural language queries about protobuf schemas and API definitions.

CosmWasm MCP Server

CosmWasm MCP Server

Um servidor de Protocolo de Contexto de Modelo (MCP) que fornece ferramentas para interagir com contratos inteligentes CosmWasm.

Nexar MCP Server

Nexar MCP Server

Enables searching for electronic components, comparing prices across distributors, checking availability, and retrieving datasheets through the Nexar/Octopart API with specialized tools for resistors, capacitors, inductors, semiconductors, crystals, and connectors.

Mailbox.org MCP Server

Mailbox.org MCP Server

Integrates mailbox.org email and calendar services with Claude, enabling email search, composition, management, calendar access, and Sieve email filter configuration through a secure, locally-hosted interface.

Playwright HTML Render

Playwright HTML Render

Enables HTML page analysis, verification, and automated correction using Playwright for rendering and Mistral AI for visual inspection. Captures screenshots, analyzes renders against specifications, and generates fixes for HTML issues.

Total PC Control

Total PC Control

Servidor MCP de Controle Total do PC - v2 com correções e compressão

Amazon MCP Server

Amazon MCP Server

Enables users to search for products, retrieve details, and manage their shopping cart on Amazon through the MCP framework. It also supports viewing order history and provides a demonstration of ordering capabilities within AI interfaces.

Apple Calendar MCP Server

Apple Calendar MCP Server

Provides Claude with full access to Apple Calendar on macOS for event management, smart scheduling, and schedule analytics. It enables natural language event creation, conflict detection, and template-based scheduling through AppleScript integration.

Redis MCP

Redis MCP

Enables AI assistants to perform comprehensive Redis database operations including managing strings, hashes, lists, sets, sorted sets, TTL management, and data backup/restore. Supports secure connections and provides batch operations for efficient Redis interaction through natural language.