Discover Awesome MCP Servers

Extend your agent with 84,517 capabilities via MCP servers.

All84,517
roku-mcp

roku-mcp

Enables AI agents to inspect and control Roku devices—query UI elements, send remote input, launch channels, and run tests—using the Model Context Protocol or a CLI.

health-feeds

health-feeds

Enables searching and reading curated health and medicine RSS/Atom feeds, with the ability to fetch any feed URL.

Mcp-server-v2ex

Mcp-server-v2ex

Construir um servidor MCP (Minecraft Protocol) simples para aprendizado com TypeScript: **Aviso:** Construir um servidor MCP completo é um projeto complexo. Este guia fornece um esqueleto básico para começar e foca nos conceitos fundamentais. Você precisará de um conhecimento razoável de TypeScript, networking e do protocolo Minecraft. **1. Configuração do Projeto:** * **Crie um diretório para o projeto:** ```bash mkdir simple-mcp-server cd simple-mcp-server ``` * **Inicialize um projeto Node.js com TypeScript:** ```bash npm init -y npm install -D typescript ts-node @types/node npx tsc --init ``` * **Configure o `tsconfig.json`:** Certifique-se de que seu `tsconfig.json` tenha configurações razoáveis. Aqui está um exemplo básico: ```json { "compilerOptions": { "target": "es2020", "module": "commonjs", "outDir": "./dist", "rootDir": "./src", "strict": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true }, "include": ["src/**/*"], "exclude": ["node_modules"] } ``` * **Crie um diretório `src` para o código fonte:** ```bash mkdir src ``` **2. Dependências:** Você precisará de algumas dependências para lidar com networking e, possivelmente, manipulação de dados binários. Instale-as: ```bash npm install net bufferutil utf-8-validate ``` **3. Estrutura Básica do Servidor (src/index.ts):** ```typescript import net from 'net'; const PORT = 25565; // Porta padrão do Minecraft const server = net.createServer((socket) => { console.log('Cliente conectado:', socket.remoteAddress, socket.remotePort); socket.on('data', (data) => { console.log('Dados recebidos:', data); // TODO: Processar os dados do protocolo Minecraft aqui // (deserializar pacotes, responder, etc.) // Exemplo: Enviar uma mensagem de volta ao cliente socket.write(Buffer.from('Olá do servidor!')); }); socket.on('close', () => { console.log('Cliente desconectado:', socket.remoteAddress, socket.remotePort); }); socket.on('error', (err) => { console.error('Erro no socket:', err); }); }); server.listen(PORT, () => { console.log(`Servidor MCP ouvindo na porta ${PORT}`); }); server.on('error', (err) => { console.error('Erro no servidor:', err); }); ``` **Explicação:** * **`net`:** O módulo `net` do Node.js é usado para criar um servidor TCP. * **`net.createServer()`:** Cria um novo servidor TCP. A função de callback é executada para cada nova conexão de cliente. * **`socket`:** Um objeto `socket` representa a conexão com o cliente. * **`socket.on('data', ...)`:** Este evento é disparado quando o socket recebe dados do cliente. É aqui que você precisa implementar a lógica de análise e processamento do protocolo Minecraft. * **`socket.write()`:** Envia dados de volta ao cliente. **Importante:** Você precisa formatar os dados de acordo com o protocolo Minecraft. * **`socket.on('close', ...)`:** Este evento é disparado quando a conexão com o cliente é fechada. * **`socket.on('error', ...)`:** Este evento é disparado se ocorrer um erro no socket. * **`server.listen()`:** Inicia o servidor e o faz ouvir por conexões na porta especificada. * **`server.on('error', ...)`:** Este evento é disparado se ocorrer um erro no servidor. **4. Executando o Servidor:** * **Compile o TypeScript:** ```bash npm run tsc ``` * **Execute o servidor:** ```bash node dist/index.js ``` **5. Próximos Passos (Implementação do Protocolo Minecraft):** Esta é a parte mais complexa. Você precisa entender o protocolo Minecraft para poder: * **Handshake:** O primeiro pacote que o cliente envia é o handshake. Você precisa analisar este pacote para determinar a versão do protocolo e o tipo de conexão (login ou status). * **Status:** Se o cliente estiver solicitando o status do servidor, você precisa enviar um pacote JSON com informações sobre o servidor (nome, jogadores online, etc.). * **Login:** Se o cliente estiver tentando fazer login, você precisa lidar com a autenticação (se necessário) e enviar os pacotes apropriados para iniciar o jogo. * **Pacotes de Jogo:** Depois que o cliente estiver conectado, você precisará lidar com os pacotes de jogo (movimento, chat, etc.). **Recursos Úteis:** * **Wiki do Minecraft Protocol:** [https://wiki.vg/Protocol](https://wiki.vg/Protocol) - A documentação definitiva do protocolo Minecraft. * **Bibliotecas MCP:** Existem algumas bibliotecas Node.js que podem ajudar com a análise e serialização de pacotes MCP, mas muitas podem estar desatualizadas. Pesquise no npm por "minecraft protocol" ou "mcp". * **Exemplos de Código:** Procure por exemplos de código de servidores Minecraft em Node.js (embora a maioria seja em JavaScript, você pode adaptá-los para TypeScript). **Desafios:** * **Complexidade do Protocolo:** O protocolo Minecraft é complexo e está em constante evolução. * **Manipulação de Dados Binários:** Você precisará lidar com dados binários e usar `Buffer` para ler e escrever dados no formato correto. * **Segurança:** Se você estiver construindo um servidor para uso público, precisará considerar a segurança e proteger contra ataques. **Exemplo de Handshake (Simplificado):** ```typescript // Dentro do socket.on('data', ...) const packetId = data.readUInt8(0); // Ler o ID do pacote (primeiro byte) if (packetId === 0x00) { // Handshake const protocolVersion = data.readInt32BE(1); // Ler a versão do protocolo const serverAddressLength = data.readUInt8(5); // Ler o comprimento do endereço do servidor const serverAddress = data.toString('utf8', 6, 6 + serverAddressLength); // Ler o endereço do servidor const serverPort = data.readUInt32BE(6 + serverAddressLength); // Ler a porta do servidor const nextState = data.readUInt8(10 + serverAddressLength); // Ler o próximo estado (1 = status, 2 = login) console.log('Handshake recebido:', { protocolVersion, serverAddress, serverPort, nextState, }); if (nextState === 1) { // TODO: Lidar com a solicitação de status } else if (nextState === 2) { // TODO: Lidar com a solicitação de login } } ``` **Observações:** * Este é um exemplo muito simplificado. A análise real do handshake pode ser mais complexa. * Você precisará usar as funções `readUInt8`, `readInt32BE`, `toString`, etc., do objeto `Buffer` para ler os dados corretamente. * A ordem e o tipo dos dados no pacote dependem da versão do protocolo. **Conclusão:** Construir um servidor MCP é um projeto desafiador, mas também uma ótima maneira de aprender sobre networking, protocolos e programação. Comece com o esqueleto básico fornecido e adicione gradualmente a funcionalidade, consultando a documentação do protocolo Minecraft e outros recursos. Boa sorte!

xunfeiPpt MCP Server

xunfeiPpt MCP Server

Enables PPT generation using iFlytek Zhiwen API, supporting multiple transport protocols (HTTP, SSE, HTTP-Stream) and ReACT workflows for intelligent template selection, content generation, and document-to-PPT conversion.

reactome-mcp

reactome-mcp

Enables AI assistants to search, browse, analyze, and export biological pathway data from Reactome through natural language.

3d-eyes

3d-eyes

Enables coding agents to visually inspect and diagnose 3D files (meshes and Gaussian splats) for defects like flipped normals or floaters, without GPU dependencies.

resume-editor-mcp

resume-editor-mcp

MCP server for AI-native resume optimization, providing tools to load JD, analyze match, rewrite sections, and assemble customized resumes.

QIDI Studio MCP Server

QIDI Studio MCP Server

Manages QIDI Studio 3D printing profiles locally, enabling AI assistants to read and write filament, process, and machine presets via the Model Context Protocol.

beds24-mcp

beds24-mcp

MCP server for the Beds24 API, providing semantic search over documentation and schema validation for API payloads.

mailchimp-mcp

mailchimp-mcp

An MCP server that interfaces with the Mailchimp Marketing API to manage audiences, email campaigns, and subscribers. It enables users to create and schedule campaigns, handle member lists, and send test or live emails through natural language commands.

ProofGate

ProofGate

Evidence-first delivery audit MCP server that evaluates task requirements against delivery evidence and returns a reproducible pass/needs_review/fail decision with a deterministic receipt.

Poke MCP + Gemini Frontend Tools

Poke MCP + Gemini Frontend Tools

Provides AI-powered tools for UX/UI review, web component generation, and code refactoring using Google Gemini.

MetaTrader5 MCP Server

MetaTrader5 MCP Server

Enables access to MetaTrader5 market data and trading functionality, including real-time quotes, historical OHLCV data, tick data, symbol information, and technical indicators for forex and other trading instruments.

Slack Notification MCP Server

Slack Notification MCP Server

Enables Claude AI to send real-time notifications to Slack channels with support for rich formatting, multiple channels, and customizable message styling for workflow automation and task completion alerts.

cBioPortal MCP Server

cBioPortal MCP Server

A server that enables AI assistants to interact with cancer genomics data from cBioPortal, allowing users to explore cancer studies, access genomic data, and retrieve mutations and clinical information.

MCPGTCG

MCPGTCG

An MCP server for the Genius Invokation TCG simulator that allows AI models to interact with the game through a structured interface. It provides comprehensive tools for querying game states, accessing indexed card data, and executing gameplay actions like elemental tuning and character selection.

real-estate-analyzer

real-estate-analyzer

Analyzes real estate locations using Kakao Local API, providing insights on education, transportation, convenience, nature, and future value.

GPTImage

GPTImage

Image generation for Claude Code via ChatGPT subscription token. No API key needed.

argus

argus

An agentic QA framework that authors, generates, triages, and self-heals Playwright tests for any web app, usable from Claude Code/Desktop as an MCP server or from CI as a CLI.

MCP Database Filesystem

MCP Database Filesystem

Enables SQL Server database operations (queries, table management) and file system access (read, write, directory listing) with security controls. Supports comprehensive database interactions and file management through a unified MCP interface.

MCP Server Boilerplate

MCP Server Boilerplate

A starter template for building custom MCP servers with example tools, TypeScript support, and multi-client installation scripts for Claude Desktop, Cursor, and other MCP-compatible AI assistants.

Umami MCP

Umami MCP

A read-only Model Context Protocol server for self-hosted Umami analytics. Enables querying website analytics data such as pageviews, visitors, and metrics through natural language.

DefectDojo Intelligence MCP Server

DefectDojo Intelligence MCP Server

Enables permission-preserving access to DefectDojo OSS via MCP, using the caller's own API token, with read tools, deterministic analytics and reporting, plus optional gated write and history tools.

Kali Linux MCP Server

Kali Linux MCP Server

Uma ferramenta que permite testes de penetração através de comandos do Kali Linux executados via um servidor de Protocolo de Multi-Conversação, suportando operações de testes de segurança como injeção SQL e execução de comandos.

woffu-manager

woffu-manager

An MCP server to manage time tracking and time off on Woffu, allowing users to clock in days, view balances, request leave, and check team availability.

Garoon MCP Server

Garoon MCP Server

A Model Context Protocol (MCP) server that integrates Cybozu's Garoon groupware, enabling schedule management, meeting scheduling, and user search through natural language.

mcp-nrel

mcp-nrel

Wraps the US National Renewable Energy Laboratory developer API, enabling access to renewable energy data through an MCP interface.

jira-analysis-mcp

jira-analysis-mcp

A powerful Model Context Protocol (MCP) server for seamless Jira integration with AI assistants like Claude. Features advanced search capabilities, intelligent pod aliases, comprehensive ticket analysis, and full API support.

Windows Calculator MCP Server

Windows Calculator MCP Server

Connects Claude Desktop to Windows Calculator, enabling accurate mathematical calculations using Windows' native PowerShell calculation engine.

MCP Enterprise Architecture Project

MCP Enterprise Architecture Project

Provides a set of MCP tools (file, database, GitHub, Slack, browser, calendar, email, vector search, Python execution) with safety constraints and OpenAI integration for enterprise architecture automation.