Servidor TESS com Suporte a MCP
Extensão XTP para o servidor MCP-TESS - Integração da API TESS com XTP
diegofornalha
README
Servidor TESS com Suporte a MCP
Este é um servidor proxy que integra o TESS (Text Evaluation and Semantic Services) com o MCP (Multi-Channel Platform).
Requisitos
- Node.js 18+
- Rust e Cargo
- wasm32-wasi target (
rustup target add wasm32-wasi
)
Configuração
- Clone o repositório
- Instale as dependências:
npm install
- Configure as variáveis de ambiente no arquivo
.env
:PORT=3000 MCP_API_KEY=seu_mcp_api_key MCP_API_URL=https://www.mcp.run/api MCP_SSE_URL=https://www.mcp.run/api/sse
Build
Para compilar o plugin WebAssembly:
npm run build
Execução
Para iniciar o servidor:
npm start
Para desenvolvimento com hot-reload:
npm run dev
Endpoints
Health Check
- GET
/health
- Verifica se o servidor está funcionando
Listar Ferramentas MCP
- GET
/api/mcp/tools
- Query params:
session_id
: ID da sessão MCPmcp_sse_url
: URL do SSE do MCP
Executar Ferramenta MCP
- POST
/api/mcp/execute
- Query params:
session_id
: ID da sessão MCPmcp_sse_url
: URL do SSE do MCP
- Body:
{ "tool": "nome_da_ferramenta", "params": { // parâmetros específicos da ferramenta } }
Arquitetura
O servidor é composto por:
- Node.js + Express: Servidor HTTP que recebe as requisições
- Plugin Rust/WebAssembly: Lógica principal que processa as requisições
- Proxy MCP: Encaminha requisições para o MCP.run
Desenvolvimento
O código do plugin está em Rust e é compilado para WebAssembly. O servidor Node.js carrega este plugin e o utiliza para processar as requisições.
Para modificar o comportamento do servidor:
- Edite o código Rust em
src/lib.rs
- Recompile o plugin com
npm run build
- Reinicie o servidor
Logs e Monitoramento
O servidor registra logs para:
- Inicialização do servidor
- Erros de processamento
- Chamadas de API
Segurança
- Todas as requisições devem incluir um
session_id
válido - As credenciais do MCP são configuradas via variáveis de ambiente
- CORS está habilitado para desenvolvimento
Troubleshooting
Se encontrar problemas:
- Verifique se o plugin foi compilado corretamente
- Confirme que as variáveis de ambiente estão configuradas
- Verifique os logs do servidor
- Certifique-se que o MCP.run está acessível
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.