Discover Awesome MCP Servers
Extend your agent with 84,516 capabilities via MCP servers.
- All84,516
- Developer Tools3,867
- Search1,714
- Research & Data1,557
- AI Integration Systems229
- Cloud Platforms219
- Data & App Analysis181
- Database Interaction177
- Remote Shell Execution165
- Browser Automation147
- Databases145
- Communication137
- AI Content Generation127
- OS Automation120
- Programming Docs Access109
- Content Fetching108
- Note Taking97
- File Systems96
- Version Control93
- Finance91
- Knowledge & Memory90
- Monitoring79
- Security71
- Image & Video Processing69
- Digital Note Management66
- AI Memory Systems62
- Advanced AI Reasoning59
- Git Management Tools58
- Cloud Storage51
- Entertainment & Media43
- Virtualization42
- Location Services35
- Web Automation & Stealth32
- Media Content Processing32
- Calendar Management26
- Ecommerce & Retail18
- Speech Processing18
- Customer Data Platforms16
- Travel & Transportation14
- Education & Learning Tools13
- Home Automation & IoT13
- Web Search Integration12
- Health & Wellness10
- Customer Support10
- Marketing9
- Games & Gamification8
- Google Cloud Integrations7
- Art & Culture4
- Language Translation3
- Legal & Compliance2
kernl
A self-hosted MCP server that provides any LLM with a graph-backed memory layer of your life—tasks, email, finance, contacts, calendar—plus autonomous agent offices that act on your behalf.
Voxtral TTS MCP Server
Provides access to Voxtral TTS voice and TTS workflows, FAQ, and official links via MCP. Enables AI clients to retrieve supported voices, languages, and TTS configuration without API keys.
mnemo
Provides portable memory for AI agents using plain Markdown files. Enables storing, recalling, and managing memories via MCP tools like recall, remember, forget, list, and get.
Mermaid Chart MCP
A powerful Model Context Protocol server that automatically generates Mermaid diagrams from code and provides SVG beautification features.
CLP MCP Server
An MCP server implementation that allows Claude to read and process CLP (Compact Log Protocol) files, supporting both stdio and SSE/HTTP communication methods.
jamovi MCP
MCP server for controlling jamovi from MCP clients. It starts a local jamovi engine process and exposes tools for opening datasets, reading/writing data, running analyses, exporting results, and saving .omv files.
mcp-watermark
MCP server for adding text and image watermarks to PDF documents, with customizable font size, color, opacity, rotation, and scale, plus PDF preview functionality.
Nuxt MCP
Um servidor que ajuda modelos de IA a entender melhor aplicações Vite/Nuxt, fornecendo uma consciência de contexto aprimorada para suporte ao desenvolvimento.
eDistrict Odisha ServicePlus MCP Server
An MCP Server that enables interaction with Odisha's eDistrict services through the API Setu interface, allowing users to access and utilize Odisha government digital services through natural language.
yop-mcp
yop-mcp 是一个专为易宝支付开放平台(YOP)设计的 MCP (Model Context Protocol) Server,提供了一套完整的工具函数,帮助开发者通过AI助手(如Claude、Cursor等)更便捷地获取YOP平台的相关信息、生成密钥对、下载证书等操作。
mcp-ledger-server
Exposes a ledger system (invoice queue, duplicate control, VAT register, contractor history, decision journal) as MCP tools for AI agents, enabling accurate invoice processing with deterministic validation.
geeknews-mcp-server
Este projeto é um servidor de Protocolo de Contexto de Modelo (MCP) que busca artigos do GeekNews. Ele é implementado em Python e realiza web scraping usando BeautifulSoup.
talktoplanb-mcp
Lets AI assistants list chat rooms, read messages, and send messages on TalkToPlanB, a self-hosted WhatsApp-alternative messenger.
teadata-mcp
MCP server for exploring Texas public school data through conversational interfaces, enabling campus search, district details, geospatial lookup, comparisons, and transfer insights using TEA data.
storybook-mcp
A Model Context Protocol (MCP) server for Storybook.
gha-doctor
CI health reports for GitHub Actions: flaky tests named from logs, wasted compute priced in dollars, zombie crons, PR feedback time, plus 21 lint rules with safe auto-fixes. Read-only MCP tools wrap the same Go binary.
BoligWatch MCP Server
Monitors boligportal.dk for new rental listings in Denmark. Provides tools to search, filter, and track apartment listings via natural language.
MSSQL Database Connector
Um servidor de Protocolo de Contexto de Modelo que permite executar consultas SQL e gerenciar conexões com bancos de dados Microsoft SQL Server.
Garmin MCP
Local-first MCP server that connects AI agents to your Garmin sleep, HRV, Body Battery, stress, training readiness and activities, keeping tokens on your machine.
hypervault-mcp
MCP server for HyperVault that lets any MCP-capable agent save artifacts to a user's vault and claim vanity subdomains.
rpcedge-mcp
Provides Solana RPC tools for agents to check health, estimate priority fees, sample Yellowstone gRPC, and submit signed transactions via the rpc edge relay.
🔒 Minimal GitHub OAuth-enabled MCP Server
Aqui está uma demonstração rápida de um servidor MCP que usa o GitHub OAuth para autenticar usuários: ```python from flask import Flask, redirect, request, session, url_for from flask_session import Session import os import requests app = Flask(__name__) app.config['SESSION_TYPE'] = 'filesystem' # Ou 'redis', 'mongodb', etc. app.config['SECRET_KEY'] = os.urandom(24) # Chave secreta para segurança da sessão Session(app) # Substitua com suas credenciais do GitHub OAuth GITHUB_CLIENT_ID = os.environ.get('GITHUB_CLIENT_ID') # Obtenha do ambiente GITHUB_CLIENT_SECRET = os.environ.get('GITHUB_CLIENT_SECRET') # Obtenha do ambiente GITHUB_REDIRECT_URI = 'http://localhost:5000/callback' # Ajuste para sua URL de callback @app.route('/') def index(): if 'github_token' in session: return f"Logado com GitHub! <a href='/logout'>Logout</a>" else: return f"Não logado. <a href='/login'>Login com GitHub</a>" @app.route('/login') def login(): return redirect(f'https://github.com/login/oauth/authorize?client_id={GITHUB_CLIENT_ID}&redirect_uri={GITHUB_REDIRECT_URI}&scope=user:email') @app.route('/callback') def callback(): code = request.args.get('code') if code: # Troca o código por um token de acesso token_url = 'https://github.com/login/oauth/access_token' data = { 'client_id': GITHUB_CLIENT_ID, 'client_secret': GITHUB_CLIENT_SECRET, 'code': code, 'redirect_uri': GITHUB_REDIRECT_URI } headers = {'Accept': 'application/json'} response = requests.post(token_url, data=data, headers=headers) response_data = response.json() if 'access_token' in response_data: session['github_token'] = response_data['access_token'] return redirect(url_for('index')) else: return "Falha ao obter o token de acesso." return "Código de autorização ausente." @app.route('/logout') def logout(): session.pop('github_token', None) return redirect(url_for('index')) if __name__ == '__main__': app.run(debug=True) ``` **Explicação:** 1. **Configuração:** - Importa as bibliotecas necessárias: `Flask` para o servidor web, `requests` para fazer requisições HTTP, `session` para gerenciar sessões de usuário e `os` para acessar variáveis de ambiente. - Configura o Flask: - `SESSION_TYPE`: Define onde os dados da sessão serão armazenados (neste caso, no sistema de arquivos). Outras opções incluem Redis, MongoDB, etc. - `SECRET_KEY`: Uma chave secreta usada para assinar cookies de sessão para segurança. Gere uma chave aleatória forte. - Define as credenciais do GitHub OAuth: - `GITHUB_CLIENT_ID`: O ID do cliente da sua aplicação GitHub OAuth. - `GITHUB_CLIENT_SECRET`: O segredo do cliente da sua aplicação GitHub OAuth. - `GITHUB_REDIRECT_URI`: A URL para onde o GitHub redirecionará o usuário após a autorização. Deve corresponder à URL configurada na sua aplicação GitHub OAuth. **Importante:** Para testes locais, `http://localhost:5000/callback` geralmente funciona, mas em produção, você precisará usar uma URL HTTPS. Certifique-se de que a URL de callback esteja configurada corretamente na sua aplicação GitHub OAuth. 2. **Rotas:** - `/`: A página inicial. Verifica se o usuário está logado (se `github_token` está na sessão). Se estiver, exibe uma mensagem de boas-vindas e um link para logout. Caso contrário, exibe um link para login com o GitHub. - `/login`: Redireciona o usuário para a página de autorização do GitHub. Inclui o `client_id`, `redirect_uri` e `scope` (permissões solicitadas). `scope=user:email` solicita acesso ao endereço de e-mail do usuário. - `/callback`: A rota para onde o GitHub redireciona o usuário após a autorização. - Obtém o `code` (código de autorização) da query string. - Se o `code` estiver presente: - Faz uma requisição POST para o endpoint `https://github.com/login/oauth/access_token` para trocar o `code` por um token de acesso. - Inclui o `client_id`, `client_secret`, `code` e `redirect_uri` no corpo da requisição. - Define o cabeçalho `Accept` para `application/json` para receber a resposta em formato JSON. - Se a resposta contiver um `access_token`: - Armazena o `access_token` na sessão (`session['github_token']`). - Redireciona o usuário para a página inicial (`/`). - Caso contrário, exibe uma mensagem de erro. - Se o `code` estiver ausente, exibe uma mensagem de erro. - `/logout`: Remove o `github_token` da sessão e redireciona o usuário para a página inicial. 3. **Execução:** - `if __name__ == '__main__':`: Garante que o servidor seja executado apenas quando o script for executado diretamente (e não quando for importado como um módulo). - `app.run(debug=True)`: Inicia o servidor Flask no modo de depuração. O modo de depuração permite recarregamento automático do servidor quando o código é alterado e exibe mensagens de erro detalhadas. **Não use `debug=True` em produção.** **Como usar:** 1. **Crie uma aplicação GitHub OAuth:** - Vá para [https://github.com/settings/developers](https://github.com/settings/developers). - Clique em "OAuth Apps" e depois em "New OAuth App". - Preencha os detalhes da sua aplicação: - **Application name:** O nome da sua aplicação. - **Homepage URL:** A URL da sua aplicação (por exemplo, `http://localhost:5000`). - **Authorization callback URL:** A URL para onde o GitHub redirecionará o usuário após a autorização (por exemplo, `http://localhost:5000/callback`). **Esta URL deve corresponder ao `GITHUB_REDIRECT_URI` no seu código.** - Clique em "Register application". - Anote o **Client ID** e o **Client Secret**. 2. **Configure as variáveis de ambiente:** - Defina as variáveis de ambiente `GITHUB_CLIENT_ID` e `GITHUB_CLIENT_SECRET` com os valores que você obteve da sua aplicação GitHub OAuth. A maneira de definir variáveis de ambiente depende do seu sistema operacional. Por exemplo, no Linux/macOS: ```bash export GITHUB_CLIENT_ID="seu_client_id" export GITHUB_CLIENT_SECRET="seu_client_secret" ``` Ou, você pode usar um arquivo `.env` e a biblioteca `python-dotenv`: ```python from dotenv import load_dotenv load_dotenv() ``` E um arquivo `.env` com o seguinte conteúdo: ``` GITHUB_CLIENT_ID=seu_client_id GITHUB_CLIENT_SECRET=seu_client_secret ``` 3. **Instale as dependências:** ```bash pip install Flask Flask-Session requests python-dotenv ``` 4. **Execute o script:** ```bash python seu_script.py ``` 5. **Acesse a aplicação no seu navegador:** - Abra `http://localhost:5000` no seu navegador. - Clique no link "Login com GitHub". - Você será redirecionado para a página de autorização do GitHub. - Autorize a aplicação. - Você será redirecionado de volta para a sua aplicação, agora logado. **Considerações importantes:** * **Segurança:** * **Nunca armazene o `client_secret` diretamente no seu código.** Use variáveis de ambiente ou um sistema de gerenciamento de segredos. * **Use HTTPS em produção.** O GitHub OAuth requer HTTPS para o `redirect_uri`. * **Valide o token de acesso.** Após obter o token de acesso, você pode fazer uma requisição para a API do GitHub para verificar se o token é válido e obter informações sobre o usuário. * **Proteja suas sessões.** Use uma chave secreta forte e configure as opções de sessão adequadamente para evitar ataques de sequestro de sessão. * **Escopo (Scope):** * O `scope` define as permissões que sua aplicação solicita ao usuário. Solicite apenas as permissões que você realmente precisa. Neste exemplo, `scope=user:email` solicita acesso ao endereço de e-mail do usuário. Você pode solicitar outras permissões, como acesso aos repositórios do usuário, seguindo a documentação do GitHub OAuth. * **Tratamento de erros:** * O código de exemplo inclui tratamento de erros básico, mas você deve adicionar tratamento de erros mais robusto para lidar com falhas de rede, erros de API do GitHub e outros problemas. * **Persistência:** * Este exemplo armazena o token de acesso na sessão. Se você precisar que o usuário permaneça logado mesmo após fechar o navegador, você precisará armazenar o token de acesso em um banco de dados ou outro armazenamento persistente. * **MCP (Managed Cloud Provider):** * Este código é um exemplo básico e não inclui nenhuma funcionalidade específica de MCP. Para integrar com um MCP, você precisará usar as APIs do MCP para gerenciar recursos, autenticar usuários e autorizar acesso. A maneira de fazer isso dependerá do MCP específico que você está usando. Este é um exemplo básico para fins de demonstração. Você precisará adaptá-lo às suas necessidades específicas e adicionar tratamento de erros, segurança e persistência adequados.
MCP OmniFocus
A Model Context Protocol server that enables automation and management of OmniFocus tasks, projects, and tags using natural language and programmable interfaces from VS Code, command line, or any MCP-compatible client.
Langfuse Trace Fetcher
Fetches Langfuse observability traces directly into a VS Code coding agent's context, enabling querying and viewing trace data through natural language.
dev-mcp
Turns AI assistants into active Technical Project Managers by providing a persistent project brain and workflow tools for onboarding, session management, and code verification.
MCP Parking Server
A read-only MCP server for querying parking management systems using natural language and secure SQL. It enables searching for parking locations, retrieving billing configurations, and understanding database schemas through business context tools.
claude-garmin
MCP server that connects Garmin Connect data to Claude, enabling training analysis, recovery checks, and personalized plans based on real metrics like HRV, training load, and activities.
mcp-rubber-duck
An MCP server that acts as a bridge to query multiple OpenAI-compatible LLMs with MCP tool access. Just like rubber duck debugging, explain your problems to various AI "ducks" who can actually research and get different perspectives!
Fetch MCP Server
Fornece funcionalidade para buscar conteúdo da web em vários formatos, incluindo HTML, JSON, texto simples e Markdown.
GoPluto MCP
Enables AI assistants to access fresh service provider knowledge, routing rules, and code snippets from GoPluto for expert matching and onboarding flows. Provides tools to search providers, create service requests, and fetch up-to-date documentation directly in prompts.