TESS with MCP Server logo

TESS with MCP Server

by diegofornalha

This is a proxy server that integrates TESS (Text Evaluation and Semantic Services) with the MCP (Multi-Channel Platform). It allows executing MCP tools through a dedicated API.

View on GitHub

Last updated: N/A

What is TESS with MCP Server?

This server acts as a proxy between a client and the MCP (Multi-Channel Platform), leveraging TESS for text evaluation. It provides an API to execute MCP tools, handling communication and data transformation.

How to use TESS with MCP Server?

  1. Clone the repository. 2. Install dependencies using npm install. 3. Configure environment variables in .env (PORT, MCP_API_KEY, MCP_API_URL, MCP_SSE_URL). 4. Build the WebAssembly plugin using npm run build. 5. Start the server using npm start or npm run dev for development with hot-reload. Use the provided endpoints to interact with MCP tools.

Key features of TESS with MCP Server

  • Integrates TESS with MCP

  • Provides a dedicated API for MCP tools

  • Uses Rust/WebAssembly for performance

  • Supports hot-reload for development

  • Includes health check endpoint

Use cases of TESS with MCP Server

  • Executing MCP tools programmatically

  • Integrating MCP functionality into other applications

  • Creating a custom interface for MCP

  • Automating text evaluation tasks

  • Developing and testing MCP integrations

FAQ from TESS with MCP Server

What are the requirements to run this server?

Node.js 18+, Rust and Cargo, and wasm32-wasi target.

How do I configure the server?

Set the environment variables in the .env file: PORT, MCP_API_KEY, MCP_API_URL, and MCP_SSE_URL.

How do I build the WebAssembly plugin?

Run the command npm run build.

What endpoints are available?

/health (GET) for health check, /api/mcp/tools (GET) to list MCP tools, and /api/mcp/execute (POST) to execute a tool.

How do I modify the server's behavior?

Edit the Rust code in src/lib.rs, recompile the plugin with npm run build, and restart the server.