tidewave-ai
MCP Server
tidewave-ai
public
Archived

mcp_proxy_elixir

A proxy to use SSE MCPs from STDIO clients

Repository Info

102
Stars
2
Forks
102
Watchers
1
Issues
Elixir
Language
Apache License 2.0
License

About This Server

A proxy to use SSE MCPs from STDIO clients

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

> [!WARNING]  
> This project is deprecated. Use [the Rust MCP Proxy](https://github.com/tidewave-ai/mcp_proxy_rust) instead, which is easier to install if you don't already have Elixir.

# mcp-proxy

An Elixir escript for connecting STDIO based MCP clients to HTTP (SSE) based MCP servers.

Note: At the moment this only works with MCP servers that use the `2024-11-05` specification.

## Installation

```bash
$ mix escript.install hex mcp_proxy
```

The escript is installed into your HOME's `.mix` directory: `/path/to/home/.mix/escripts/mcp-proxy`.

## Usage

If you have an SSE MCP server available at `http://localhost:4000/tidewave/mcp`, a client like Claude Desktop would then be configured as follows.

### On macos/Linux

You will also need to know the location of the `escript` executable, so run `which escript` before to get the value of "path/to/escript":

```json
{
  "mcpServers": {
    "my-server": {
      "command": "/path/to/escript",
      "args": ["/$HOME/.mix/escripts/mcp-proxy", "http://localhost:4000/tidewave/mcp"]
    }
  }
}
```

Remember to replace `$HOME` by your home directory, such as "/Users/johndoe".

### On Windows

```json
{
  "mcpServers": {
    "my-server": {
      "command": "escript.exe",
      "args": ["c:\$HOME\.mix\escripts\mcp-proxy", "http://localhost:4000/tidewave/mcp"]
    }
  }
}
```

Remember to replace `$HOME` by your home directory, such as "c:\Users\johndoe".

## Configuration

`mcp-proxy` either accepts the SSE URL as argument or using the environment variable `SSE_URL`. For debugging purposes, you can also pass `--debug`, which will log debug messages on stderr.

Other supported flags:

* `--max-disconnected-time` the maximum amount of time for trying to reconnect while disconnected. When not set, defaults to infinity.
* `--receive-timeout` the maximum amount of time to wait for an individual reply from the MCP server in milliseconds. Defaults to 60000 (60 seconds).

Quick Start

1

Clone the repository

git clone https://github.com/tidewave-ai/mcp_proxy_elixir
2

Install dependencies

cd mcp_proxy_elixir
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownertidewave-ai
Repomcp_proxy_elixir
Language
Elixir
LicenseApache License 2.0
Last fetched8/8/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation