SkillAgentSearch skills...

mcp-sse

MCP Server com SSE e Autenticação Bearer

Install / Use

claude mcp add br-silvano -- npx -y github:br-silvano/mcp-sse

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

65/100

Supported Platforms

Claude Code
Claude Desktop

Our assessment of mcp-sse

mcp-sse scores 65/100 on our quality scale, 893rd of 945 AI & Machine Learning skills we index.

Its MCP Server is 6.1 KB long, well organised into 14 sections with 5 code examples: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
20/20
Description
8/15
Adoption
3/20
Freshness
5/15

Maintenance, license and trust

  • The repository was last updated about 1.5 years ago. Expect some instructions to reference tool versions or APIs that have since changed.
  • Our last check on 2026-09-14 found the source still online.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 75/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-11-01. Automated pattern scan on 2026-11-01. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

mcp-sse compared with similar skills

All 4 of these similar skills score higher than mcp-sse; compare them before choosing.

SkillScoreStarsUpdatedFormat
mcp-sse (this skill)by br-silvano65319mo agoMCP Server
claude-memby thedotmack100108.0ktodayCLAUDE.md
Agent-Reachby Panniantong100107.3k7d agoCLAUDE.md
Understand-Anythingby Egonex-AI10089.4k6d agoCLAUDE.md
headroomby headroomlabs-ai10078.5k1d agoCLAUDE.md

Frequently asked questions

How do I install mcp-sse?
Run claude mcp add br-silvano -- npx -y github:br-silvano/mcp-sse. The install tabs above show the steps for each supported agent.
Which AI agents does mcp-sse work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is mcp-sse safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 75/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is mcp-sse still maintained?
The repository was last updated about 1.5 years ago. Expect some instructions to reference tool versions or APIs that have since changed.

MCP Server com SSE e Autenticação Bearer

Build

Este projeto é uma implementação de um MCP Server (Model Context Protocol) construído em TypeScript. Ele utiliza Server-Sent Events (SSE) para o transporte remoto de mensagens e autenticação baseada em Bearer Token, permitindo a comunicação segura e em tempo real com clientes, como hosts de LLM (ex.: Claude Desktop).


Índice


Visão Geral

Este projeto implementa um servidor MCP que expõe ferramentas (tools) para serem chamadas via protocolo MCP, utilizando SSE para comunicação em tempo real e autenticando requisições através de um token Bearer. <a href="https://modelcontext.org" target="_blank" rel="noopener noreferrer">Saiba mais sobre o protocolo MCP no site oficial</a>


Arquitetura

A arquitetura do projeto é composta pelos seguintes módulos:

  • MCP Module: Responsável pela criação e configuração do servidor MCP, incluindo o registro de ferramentas.
  • Middlewares: Inclui o middleware de autenticação (Bearer Token) e o middleware condicional para o processamento de JSON, garantindo que o fluxo de dados no endpoint /messages não seja consumido indevidamente.
  • Rotas: Define os endpoints do Express para estabelecer a conexão SSE (/sse) e para a recepção de mensagens (/messages).
  • Config: Armazena configurações como token de autenticação e porta do servidor.
  • App: Centraliza a configuração do Express, integração dos middlewares e rotas, e o início do servidor.

Recursos e Funcionalidades

  • Transporte SSE: Conexão remota em tempo real usando Server-Sent Events.
  • Autenticação Bearer: Verificação de segurança via token fornecido no header Authorization.
  • Ferramentas de Exemplo: Quatro ferramentas simples que realizam as quatro operações básicas de matemática, demonstrando a estrutura de registro e execução de ferramentas no MCP Server.
  • Estrutura Modular: Separação de responsabilidades conforme os princípios SOLID e Clean Code.
  • Desenvolvimento com ts-node: Execução direta dos arquivos TypeScript sem necessidade de pré-compilação (ideal para desenvolvimento e debugging).

Requisitos

  • Node.js (versão 20 ou superior)
  • npm
  • TypeScript
  • ts-node (para desenvolvimento)
  • Ambiente compatível com WSL (se aplicável)

Instalação e Configuração

  1. Clone o repositório:

    git clone <URL_DO_REPOSITORIO>
    cd mcp-sse
    
  2. Instale as dependências:

    npm install
    
  3. Configuração:

    • Token de Autenticação: Crie um arquivo .env na raiz do projeto e defina o token Bearer:

      BEARER_TOKEN=meu-…[redacted]
      PORT=3001
      
    • O projeto utiliza variáveis de ambiente para carregar essas configurações em runtime.


Execução

Usando ts-node

Durante o desenvolvimento, é possível executar o servidor sem pré-compilá-lo:

npm run dev

ℹ️ Nota: o script "start" no package.json está configurado para uso com node e exige build prévio via tsc.


Usando @modelcontextprotocol/inspector

Para visualizar e testar as ferramentas MCP em tempo real via interface web, execute:

npm run dev:inspect

💡 Esse comando utiliza ts-node para rodar o projeto sem build prévio. 🔐 A interface ficará disponível em: http://127.0.0.1:6274


Build e Execução em Produção

Para compilar os arquivos TypeScript:

npm run build

Depois, execute a versão compilada:

node dist/index.js

Diagrama de Sequência

O fluxo de comunicação e uso do MCP Server está ilustrado no diagrama abaixo:

@startuml

title "Fluxo de Comunicação do MCP Server com SSE e Autenticação Bearer"

actor "MCP Client" as Client

participant "Express Server" as Express
participant "Auth Middleware" as Auth
participant "Route /sse" as SSERoute
participant "SSE Server Transport" as SSE
participant "MCP Server" as MCP
participant "Route /messages" as MsgRoute

== Estabelecimento da Conexão ==
Client -> Express: GET /sse\n(Authorization: Bearer <token>)
Express -> Auth: Verifica header Authorization
Auth --> Express: Token válido\n(continua)
Express -> SSERoute: Rota /sse invocada
SSERoute -> SSE: Cria nova instância SSEServerTransport
note right of SSE: Armazena sessionId
SSE -> SSERoute: Retorna transport
SSERoute -> Express: Retorna resposta SSE
Express -> MCP: mcpServer.connect(transport SSE)
MCP -> SSE: Inicia comunicação\n(enviar mensagens iniciais)
SSE -> Client: Envia eventos SSE\n(ex.: lista de tools)

== Envio de Mensagem (POST /messages) ==
Client -> Express: POST /messages?sessionId=XYZ\n(Corpo da mensagem)
Express -> MsgRoute: Rota /messages invocada
MsgRoute -> SSE: Procura transporte pelo sessionId
SSE -> MsgRoute: Transport encontrado
MsgRoute -> SSE: transport.handlePostMessage(request)
SSE -> MCP: Encaminha mensagem recebida
MCP -> SSE: Processa mensagem e retorna resposta
SSE -> Client: Envia resposta via SSE

== Encerramento da Conexão ==
Client -> Express: Fecha conexão SSE
Express -> SSE: Detecta fechamento da conexão
SSE -> Express: Notifica desconexão
Express -> SSERoute: Remove transporte (sessionId)
@enduml

Nome Recomendado: "Diagrama de Sequência - Fluxo de Comunicação do MCP Server com SSE e Autenticação Bearer".


Contribuição

Contribuições são bem-vindas! Se você deseja melhorar este projeto:

  1. Faça um fork e clone o repositório.
  2. Crie uma branch para a sua feature ou correção.
  3. Submeta um Pull Request com suas alterações, seguindo as diretrizes de código e mantendo os princípios SOLID e Clean Code.

Licença

Este projeto está licenciado sob a MIT License.


Documentação atualizada em 15/04/2025.

Related Skills

View on GitHub
GitHub Stars3
CategoryAI
Updated1y ago
Forks0

Languages

TypeScript

Trust signals

75/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium2 low