Discover Awesome MCP Servers

Extend your agent with 24,234 capabilities via MCP servers.

All24,234
Bitcoin Price MCP Server

Bitcoin Price MCP Server

Fornece ao Claude AI acesso em tempo real aos dados de preço do Bitcoin, incluindo o preço atual em USD, a porcentagem de variação em 24 horas e informações sobre o valor de mercado.

mcp-for-apache-ofbiz

mcp-for-apache-ofbiz

A proof of concept MCP server for Apache OFBiz

MCP OmniFocus

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.

Mealie MCP Server

Mealie MCP Server

Enables AI assistants to interact with Mealie recipe databases, allowing users to manage and query their recipes through natural language conversations.

WhatsApp Business API MCP Server

WhatsApp Business API MCP Server

🔒 Minimal GitHub OAuth-enabled MCP Server

🔒 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.

FileScopeMCP

FileScopeMCP

Uma ferramenta TypeScript que classifica arquivos na sua base de código por importância, rastreia dependências e fornece resumos de arquivos para ajudar a entender a estrutura do código através do Protocolo de Contexto de Modelo do Cursor.

geeknews-mcp-server

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.

Lightning Tools MCP Server

Lightning Tools MCP Server

Permite a interação com endereços Lightning e ferramentas Lightning comuns através do seu LLM, fornecendo funcionalidade da Lightning Network através da linguagem natural.

Xiaohongshu MCP Server

Xiaohongshu MCP Server

Enables enterprise-grade multi-account management and automated operations for Xiaohongshu (Little Red Book) platform. Supports content searching, publishing, user data collection, and anti-detection features through browser automation with proxy rotation and fingerprint spoofing.

Swagger MCP

Swagger MCP

Um servidor MCP que se conecta a uma especificação Swagger e ajuda uma IA a construir todos os modelos necessários para gerar um servidor MCP para esse serviço.

MCP Inspector as MCP Server

MCP Inspector as MCP Server

Enables LLMs to inspect and test other MCP servers by listing and calling their tools, reading resources, and getting prompts. Supports stdio, SSE, and HTTP transports for both local and remote MCP server inspection.

Alpaca MCP Gold Standard

Alpaca MCP Gold Standard

A comprehensive MCP server for professional trading operations with Alpaca, providing 31 tools for account management, market data, order execution, custom strategy execution, and advanced portfolio analytics with intelligent position classification.

PrimeNG MCP Server

PrimeNG MCP Server

Provides access to PrimeNG component documentation and generates code examples. Supports searching components, retrieving documentation, and creating practical usage examples for Angular UI development.

Qiniu MCP Server

Qiniu MCP Server

An S3 resource server based on Model Control Protocol (MCP) that supports accessing and managing Qiniu Cloud Kodo storage services, enabling users to list buckets, browse objects, read content, and handle multiple storage buckets concurrently.

Mermaid Chart MCP

Mermaid Chart MCP

A powerful Model Context Protocol server that automatically generates Mermaid diagrams from code and provides SVG beautification features.

CLP MCP Server

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.

📝 Mozisu MCP Server 📝

📝 Mozisu MCP Server 📝

Um servidor MCP para fazer um LLM escrever textos com um número específico de caracteres.

WebSearch MCP Server

WebSearch MCP Server

A server that enables web searches using different providers (currently Bing) and converts URL content to Markdown, with support for retrieving WeChat official account articles.

MSSQL Database Connector

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.

PR Review MCP Server

PR Review MCP Server

Connects Claude to GitHub Pull Requests to fetch and filter code diffs for AI-assisted reviews. It enables listing open PRs and analyzing changes while automatically excluding binary and asset files to focus on relevant code.

MCP Server Streamable

MCP Server Streamable

A demonstration MCP server that runs over HTTP with streamable transport, providing a simple greeting tool for testing MCP client-server communication. Built with FastMCP framework for educational purposes in learning MCP server development.

MCP Parking Server

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.

mcp-rubber-duck

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

Fetch MCP Server

Fornece funcionalidade para buscar conteúdo da web em vários formatos, incluindo HTML, JSON, texto simples e Markdown.

GoPluto MCP

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.

GoHighLevel MCP Server

GoHighLevel MCP Server

A Model Context Protocol server providing comprehensive integration with GoHighLevel's CRM, marketing automation, and business management tools, enabling AI assistants to interact with contacts, conversations, calendars, opportunities, payments, and workflows.

Qanat Goose MCP Extension

Qanat Goose MCP Extension

Integrates Square sandbox catalog and orders management with voice commands (via ElevenLabs) and hand gesture controls (via MediaPipe) through an interactive seller dashboard in Goose Desktop.

storybook-mcp

storybook-mcp

A Model Context Protocol (MCP) server for Storybook.

eBird MCP Server

eBird MCP Server

Integrates the eBird API with Claude to query bird observation data, including recent sightings, rare bird reports, contributor statistics, hotspot locations, and taxonomy information through natural language.