MCP Gateway, Server, and Client logo

MCP Gateway, Server, and Client

by boilingdata

This project provides a bridge between stdio and HTTP SSE for connecting to remote servers when Claude Desktop doesn't natively support it. It includes a Model Context Protocol gateway, server, and client examples for interacting with Claude.

View on GitHub

Last updated: N/A

What is MCP Gateway, Server, and Client?

The MCP Gateway, Server, and Client provides a solution for connecting Claude Desktop to remote servers using the Model Context Protocol (MCP). It acts as a bridge, translating between standard input/output (stdio) and HTTP Server-Sent Events (SSE).

How to use MCP Gateway, Server, and Client?

  1. Install the package globally using npm: npm install -g mcp-server-and-gw or run directly with npx: npx mcp-server-and-gw http://localhost:8808/. 2. Configure Claude Desktop to use the gateway by adding a configuration to claude_desktop_config.json. 3. Start the example server using node examples/server.js. 4. Start Claude Desktop.

Key features of MCP Gateway, Server, and Client

  • stdio to HTTP SSE bridging

  • Model Context Protocol support

  • Example server and client implementations

  • Configuration for Claude Desktop

  • MCP Inspector testing support

Use cases of MCP Gateway, Server, and Client

  • Connecting Claude Desktop to remote servers

  • Developing and testing MCP servers independently from Claude

  • Building custom tools and resources for Claude

  • Extending Claude's capabilities with external data sources

  • Creating a bridge between different communication protocols

FAQ from MCP Gateway, Server, and Client

What is Model Context Protocol (MCP)?

MCP is a protocol for communication between language models and external tools or resources.

Why do I need this if Claude doesn't support remote servers?

This provides a workaround to connect Claude to remote servers by bridging stdio to HTTP SSE.

Can I use this with other language models besides Claude?

While primarily designed for Claude, the underlying principles and code can be adapted for other language models that support MCP or similar protocols.

How do I configure the server endpoint?

You can configure the server endpoint using environment variables like MCP_HOST and MCP_PORT or by passing the URL directly to the mcp-server-and-gw command.

Where can I find more information about MCP?

Refer to the official Model Context Protocol documentation: https://www.anthropic.com/news/model-context-protocol