Discover Awesome MCP Servers

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

All23,601
MCP Server for Cirro Data

MCP Server for Cirro Data

This server enables multi-agent conversations for interacting with Cirro's biological data platform through its OpenAPI interface, auto-generated using AG2's MCP builder.

MCP Server TypeScript

MCP Server TypeScript

A production-ready TypeScript MCP server providing basic tools (add, echo, timestamp), resources (server info, greetings, data access), and prompt templates (analyze, code-review, summarize). Serves as a foundation for building custom MCP servers with extensible architecture.

McpR

McpR

Aqui está uma demonstração de um servidor MCP (Multiplayer Control Protocol) usando SignalR: **Título:** Demonstração de Servidor MCP com SignalR **Descrição:** Esta demonstração ilustra como construir um servidor MCP básico usando o SignalR para comunicação em tempo real entre o servidor e os clientes. O MCP é um protocolo usado para gerenciar e controlar jogos multiplayer, e o SignalR facilita a criação de aplicativos web interativos em tempo real. **Funcionalidades:** * **Conexão e Desconexão de Clientes:** Os clientes podem se conectar e desconectar do servidor. * **Broadcast de Mensagens:** O servidor pode enviar mensagens para todos os clientes conectados. * **Mensagens Privadas:** Os clientes podem enviar mensagens privadas uns para os outros através do servidor. * **Gerenciamento de Jogadores:** O servidor mantém uma lista de jogadores conectados e seus respectivos IDs. * **Comandos Básicos:** Implementação de alguns comandos básicos do MCP, como `/list` (lista os jogadores conectados) e `/whisper [jogador] [mensagem]` (envia uma mensagem privada). **Tecnologias Utilizadas:** * **C#:** Linguagem de programação para o servidor. * **ASP.NET Core:** Framework para construir o servidor web. * **SignalR:** Biblioteca para comunicação em tempo real. * **JavaScript:** Linguagem de programação para o cliente web. * **HTML/CSS:** Para a interface do cliente web. **Estrutura do Projeto:** O projeto consistirá em duas partes principais: 1. **Servidor (C# ASP.NET Core com SignalR):** * Um Hub SignalR que lida com a conexão, desconexão e comunicação dos clientes. * Lógica para gerenciar a lista de jogadores conectados. * Implementação dos comandos básicos do MCP. 2. **Cliente Web (HTML/CSS/JavaScript):** * Uma interface web para conectar ao servidor SignalR. * Campos para inserir mensagens e enviá-las ao servidor. * Uma área para exibir as mensagens recebidas do servidor. **Implementação (Exemplo Simplificado):** **Servidor (C#):** ```csharp using Microsoft.AspNetCore.SignalR; using System.Collections.Generic; using System.Threading.Tasks; public class MCCHub : Hub { private static readonly Dictionary<string, string> ConnectedPlayers = new Dictionary<string, string>(); public override async Task OnConnectedAsync() { string playerId = Context.ConnectionId; ConnectedPlayers.Add(playerId, playerId); // Usando ConnectionId como nome inicial await Clients.All.SendAsync("ReceiveMessage", "Servidor", $"{playerId} entrou no jogo."); await base.OnConnectedAsync(); } public override async Task OnDisconnectedAsync(Exception exception) { string playerId = Context.ConnectionId; ConnectedPlayers.Remove(playerId); await Clients.All.SendAsync("ReceiveMessage", "Servidor", $"{playerId} saiu do jogo."); await base.OnDisconnectedAsync(exception); } public async Task SendMessage(string user, string message) { // Lógica para processar comandos MCP if (message.StartsWith("/")) { await HandleCommand(user, message); } else { await Clients.All.SendAsync("ReceiveMessage", user, message); } } private async Task HandleCommand(string user, string message) { if (message.StartsWith("/list")) { string playerList = string.Join(", ", ConnectedPlayers.Keys); await Clients.Caller.SendAsync("ReceiveMessage", "Servidor", $"Jogadores conectados: {playerList}"); } else if (message.StartsWith("/whisper")) { string[] parts = message.Split(" "); if (parts.Length > 2) { string targetPlayer = parts[1]; string whisperMessage = string.Join(" ", parts.Skip(2)); // Encontrar o ConnectionId do jogador alvo string targetConnectionId = ConnectedPlayers.FirstOrDefault(x => x.Value == targetPlayer).Key; if (targetConnectionId != null) { await Clients.Client(targetConnectionId).SendAsync("ReceiveMessage", user, $"(Whisper) {whisperMessage}"); await Clients.Caller.SendAsync("ReceiveMessage", "Servidor", $"Mensagem enviada para {targetPlayer}."); } else { await Clients.Caller.SendAsync("ReceiveMessage", "Servidor", $"Jogador {targetPlayer} não encontrado."); } } else { await Clients.Caller.SendAsync("ReceiveMessage", "Servidor", "Uso: /whisper [jogador] [mensagem]"); } } else { await Clients.Caller.SendAsync("ReceiveMessage", "Servidor", "Comando desconhecido."); } } public async Task ChangeName(string newName) { string playerId = Context.ConnectionId; ConnectedPlayers[playerId] = newName; await Clients.All.SendAsync("ReceiveMessage", "Servidor", $"{playerId} mudou seu nome para {newName}."); } } ``` **Cliente Web (JavaScript):** ```javascript const connection = new signalR.HubConnectionBuilder() .withUrl("/mccHub") .build(); connection.on("ReceiveMessage", (user, message) => { const li = document.createElement("li"); li.textContent = `${user}: ${message}`; document.getElementById("messagesList").appendChild(li); }); connection.start().then(() => { console.log("Conectado ao servidor SignalR."); document.getElementById("sendButton").disabled = false; }).catch(err => console.error(err.toString())); document.getElementById("sendButton").addEventListener("click", event => { const user = document.getElementById("userInput").value; const message = document.getElementById("messageInput").value; connection.invoke("SendMessage", user, message).catch(err => console.error(err.toString())); event.preventDefault(); }); document.getElementById("changeNameButton").addEventListener("click", event => { const newName = document.getElementById("newNameInput").value; connection.invoke("ChangeName", newName).catch(err => console.error(err.toString())); event.preventDefault(); }); ``` **Considerações:** * Este é um exemplo simplificado e precisa de mais tratamento de erros, segurança e funcionalidades para ser um servidor MCP completo. * A lógica de gerenciamento de jogadores pode ser expandida para incluir informações adicionais, como pontuação, nível, etc. * Os comandos MCP podem ser estendidos para suportar mais funcionalidades do jogo. * A interface do cliente web pode ser aprimorada para fornecer uma melhor experiência do usuário. * A segurança deve ser considerada, especialmente ao lidar com informações sensíveis. **Próximos Passos:** 1. Crie um projeto ASP.NET Core Web API. 2. Instale o pacote NuGet `Microsoft.AspNetCore.SignalR.Core`. 3. Configure o SignalR no `Startup.cs`. 4. Crie o Hub SignalR (como o `MCCHub` acima). 5. Crie a interface do cliente web (HTML/CSS/JavaScript). 6. Implemente a lógica de conexão, envio e recebimento de mensagens no cliente web. 7. Teste e depure o aplicativo. Este exemplo fornece um ponto de partida para construir um servidor MCP usando SignalR. Você pode expandir e adaptar este código para atender às suas necessidades específicas. Lembre-se de considerar a segurança e o tratamento de erros ao desenvolver um aplicativo de produção.

MCP Server Boilerplate

MCP Server Boilerplate

A comprehensive Model Context Protocol server template that implements HTTP-based transport with OAuth proxy for third-party authorization servers like Auth0, enabling AI tools to securely connect while supporting Dynamic Application Registration.

Google Ads API v20 MCP Server

Google Ads API v20 MCP Server

Provides comprehensive access to Google Ads API v20, enabling AI assistants to manage campaigns, accounts, assets, and reporting through natural language. It features automatic retry logic, GAQL query support, and advanced functionality for Performance Max and Demand Gen campaigns.

Ordiscan MCP Server

Ordiscan MCP Server

Um servidor MCP para obter informações sobre Ordinals e Runes no Bitcoin.

XMind Generator MCP

XMind Generator MCP

An MCP server that enables users to generate structured XMind mind maps with hierarchical topics, notes, and labels through natural language. It features automatic file saving to the local Documents folder and can automatically open generated maps in the XMind application.

Storyblok MCP Server

Storyblok MCP Server

The Storyblok MCP server enables your AI assistants to directly access and manage your Storyblok spaces, stories, components, assets, workflows, and more.

VS Code Settings MCP Server

VS Code Settings MCP Server

Enables AI assistants to programmatically read, update, and manage Visual Studio Code settings across user and workspace scopes. It provides cross-platform support for automating VS Code configuration through the Model Context Protocol.

MCP Ethical Hacking

MCP Ethical Hacking

Here's a sample ethical hacking security plan for educational purposes, translated into Portuguese. I've focused on key areas and kept it relatively simple for learning. **English Original:** **Ethical Hacking Security Plan (Educational Sample)** **Objective:** To simulate a controlled ethical hacking exercise to identify vulnerabilities in a simplified network environment and improve security awareness. **Scope:** * A small, isolated network consisting of: * One virtualized web server (running a basic vulnerable application like DVWA or Metasploitable) * One virtualized client machine (e.g., Kali Linux) * Focus areas: Web application vulnerabilities, basic network scanning, and password cracking. **Rules of Engagement:** * **Authorization:** Explicit written permission from the instructor/system owner is required. * **Non-Destructive Testing:** All testing must be non-destructive. No data deletion, modification, or system crashes are permitted. * **Confidentiality:** All findings must be kept confidential and reported only to the instructor. * **Scope Adherence:** Testing must remain within the defined scope. No attempts to access other systems or networks are allowed. * **No Real-World Attacks:** This is a simulation. Do not use information gained to attack real-world systems. * **Reporting:** A detailed report of all vulnerabilities found, methods used, and recommendations for remediation must be submitted. **Tools and Techniques:** * **Network Scanning:** Nmap * **Web Application Scanning:** Burp Suite (Community Edition), OWASP ZAP * **Password Cracking:** John the Ripper, Hashcat (using pre-generated wordlists) * **Vulnerability Exploitation:** Metasploit (within the vulnerable VM) **Reporting Template:** 1. **Executive Summary:** A brief overview of the findings. 2. **Vulnerability Details:** * Description of the vulnerability * Steps to reproduce * Impact of the vulnerability * Severity (High, Medium, Low) 3. **Recommendations:** Specific steps to remediate the vulnerability. 4. **Tools Used:** List of tools used during the assessment. **Disclaimer:** This is a simplified example for educational purposes only. Real-world ethical hacking engagements are far more complex and require extensive planning and expertise. **Portuguese Translation:** **Plano de Segurança de Hacking Ético (Amostra Educacional)** **Objetivo:** Simular um exercício controlado de hacking ético para identificar vulnerabilidades em um ambiente de rede simplificado e melhorar a conscientização sobre segurança. **Escopo:** * Uma pequena rede isolada consistindo em: * Um servidor web virtualizado (executando um aplicativo básico vulnerável como DVWA ou Metasploitable) * Uma máquina cliente virtualizada (por exemplo, Kali Linux) * Áreas de foco: Vulnerabilidades de aplicativos web, varredura básica de rede e quebra de senhas. **Regras de Engajamento:** * **Autorização:** É necessária permissão explícita por escrito do instrutor/proprietário do sistema. * **Testes Não Destrutivos:** Todos os testes devem ser não destrutivos. Nenhuma exclusão, modificação ou falha do sistema é permitida. * **Confidencialidade:** Todas as descobertas devem ser mantidas confidenciais e relatadas apenas ao instrutor. * **Adesão ao Escopo:** Os testes devem permanecer dentro do escopo definido. Nenhuma tentativa de acessar outros sistemas ou redes é permitida. * **Sem Ataques no Mundo Real:** Esta é uma simulação. Não use as informações obtidas para atacar sistemas do mundo real. * **Relatório:** Um relatório detalhado de todas as vulnerabilidades encontradas, métodos utilizados e recomendações para correção deve ser submetido. **Ferramentas e Técnicas:** * **Varredura de Rede:** Nmap * **Varredura de Aplicativos Web:** Burp Suite (Edição Comunitária), OWASP ZAP * **Quebra de Senhas:** John the Ripper, Hashcat (usando listas de palavras pré-geradas) * **Exploração de Vulnerabilidades:** Metasploit (dentro da VM vulnerável) **Modelo de Relatório:** 1. **Resumo Executivo:** Uma breve visão geral das descobertas. 2. **Detalhes da Vulnerabilidade:** * Descrição da vulnerabilidade * Passos para reproduzir * Impacto da vulnerabilidade * Gravidade (Alta, Média, Baixa) 3. **Recomendações:** Passos específicos para corrigir a vulnerabilidade. 4. **Ferramentas Utilizadas:** Lista de ferramentas utilizadas durante a avaliação. **Aviso Legal:** Este é apenas um exemplo simplificado para fins educacionais. Os engajamentos de hacking ético no mundo real são muito mais complexos e exigem planejamento e experiência extensivos. **Key Improvements in the Portuguese Translation:** * **Accuracy:** Ensured accurate translation of technical terms. * **Clarity:** Used clear and concise language for better understanding. * **Cultural Appropriateness:** The language is natural and appropriate for a Portuguese-speaking audience. * **Consistency:** Maintained consistency in terminology throughout the document. This provides a solid foundation for an educational ethical hacking exercise. Remember to always emphasize the importance of ethical behavior and legal compliance. Good luck!

ModelScope Image MCP Server

ModelScope Image MCP Server

Enables users to generate high-quality images using ModelScope's Qwen-Image model through natural language prompts. Supports async task processing with both image URL and base64 encoded data output options.

Todo Markdown MCP Server

Todo Markdown MCP Server

An MCP server that allows AI assistants to manage todo lists stored in a simple markdown file, supporting creation, reading, updating, and deletion of todo items with persistent IDs.

Playwright MCP HTTP Server

Playwright MCP HTTP Server

Provides browser automation capabilities via HTTP endpoints by wrapping the official Playwright MCP package, enabling serverless deployments and cloud environments where STDIO-based communication is not possible.

MCP Run Python

MCP Run Python

Enables secure execution of Python code in a sandboxed WebAssembly environment using Pyodide and Deno. Automatically handles package management and captures complete execution results including stdout, stderr, and return values.

Izawa MCP Server

Izawa MCP Server

Flint Note

Flint Note

Provides an agent-first note-taking system designed from the ground up for AI collaboration. Organizes your notes as a local vault of ordinary markdown files with semantic note types.

Ambient Code Platform MCP Server

Ambient Code Platform MCP Server

Enables delegation of agentic sessions to Kubernetes-hosted Claude agents running on the Ambient Code Platform. Supports creating, managing, and communicating with remote AI agent sessions through OpenShift authentication.

Disney Parks MCP Server

Disney Parks MCP Server

Provides access to Disney parks data including attractions, dining locations, height requirements, Lightning Lane status, and other park information for Walt Disney World and Disneyland resorts through structured queries and fuzzy search.

Yuque MCP Server

Yuque MCP Server

Enables AI assistants to interact with Yuque (语雀) platform through MCP protocol, supporting knowledge base management, document operations, search, and team collaboration features.

SureChEMBL MCP Server

SureChEMBL MCP Server

A comprehensive Model Context Protocol (MCP) server for accessing the SureChEMBL chemical patent database.

Create MCP

Create MCP

A CLI tool that sets up a Model Control Protocol server and deploys it to Cloudflare Workers, allowing you to quickly create custom tools for your Cursor Agent just by writing TypeScript functions.

mcp-servers

mcp-servers

MCP OpenVision

MCP OpenVision

A Model Context Protocol server that enables AI assistants to analyze images using OpenRouter vision models through a simple interface.

Agent Construct

Agent Construct

An MCP server implementation that standardizes how AI applications access tools and context, providing a central hub that manages tool discovery, execution, and context management with a simplified configuration system.

Email MCP Server

Email MCP Server

An HTTP/SSE wrapper for the IMAP MCP server that enables users to read, search, and send emails across multiple accounts and providers. It supports secure AES-256 encryption and provides remote access through Claude Web using SSE transport.

MCPserver

MCPserver

Servidor MCP para bate-papo com IA

WikiJS MCP Server

WikiJS MCP Server

A Model Context Protocol server that enables Claude to read and update documentation in Wiki.js instances through capabilities like searching, reading, creating, and updating wiki pages.

Open Brewery DB MCP Server

Open Brewery DB MCP Server

Provides access to the Open Brewery DB API, allowing AI assistants to search for breweries and retrieve detailed information like location, type, and contact details. It enables interactive exploration of a global database containing over 40,000 breweries.

TypeScript Package Introspector (MCP Server)

TypeScript Package Introspector (MCP Server)

SQL MCP Server

SQL MCP Server

Enables natural language and SQL querying across SQLite, MySQL, PostgreSQL, and MongoDB databases with support for bulk operations and schema inspection. It features a safety mechanism requiring explicit user confirmation for destructive actions like data modification and deletion.