Skip to content

Releases: ptbsare/mcp-proxy-server

Release v0.4.1

27 Jul 04:40

Choose a tag to compare

Performance

  • perf: force sse reconnect when calling backend tools

Chore

  • chore: bump version v0.4.1

Release v0.4.0

29 Jun 04:03

Choose a tag to compare

BREAKING CHANGES:

  • The default separator for combining server names and tool names has been changed from '--' to '__'. This is a breaking change for users who relied on the hardcoded separator in tool_config.json or other integrations.

The separator can now be configured using the SERVER_TOOLNAME_SEPERATOR environment variable. It must be at least 2 characters long and contain only letters, numbers, '-', and '_'. Invalid values will fall back to the default '__'.

Based on gemini_cli setting the default separator between mcp_server_name and tool_name to two underscores '__'.

(Source: https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md#3-conflict-resolution),

we are also setting the default separator between mcp_server_name and tool_name to two underscores '__'. We believe that when there are numerous tool definitions, the __ separator offers better model compatibility and a lower error rate for tool calls. The default model separator is being changed from -- to __, which is a BREAKING CHANGE. You can also use the SERVER_TOOLNAME_SEPERATOR environment variable to change this default behavior.

Feature

  • feat: Implement enhanced error handling and retry mechanisms
  • feat: Implement enhanced error handling and retry mechanisms
  • feat: Configure proxy retry settings via environment variables
  • feat: add stdio tool retry and improve readme
  • feat: logger level
  • feat: Make server-tool name separator configurable SERVER_TOOLNAME_SEPERATOR
  • feat!: Make server-tool name separator configurable

Fix

  • fix: Correct syntax error in mcp-proxy.ts
  • fix: Resolve TS18048 errors for currentProxyConfig
  • fix: Resolve TS2451 redeclaration error for initialActiveServers
  • fix: Correct scope of defaultEnvProxySettings in config.ts
  • fix: revert -- seperator change
  • Fix: Ensure McpError is returned to client in all failure scenarios
  • fix: 404 Error POSTING session not found as connection error retry sse

Performance

  • perf: improve tool call logging
  • perf: improve connection error
  • perf(logging): improve inactive logging

Chore

  • chore: bump version v0.4.0

Refactor

  • refactor: change tool name seperator from -- to __
  • refactor: improve retry loggic

Other

  • doc: improve readme for logger level
  • Merge branch 'feature/error-handling-retries'

Release v0.3.4

14 Jun 06:56

Choose a tag to compare

Feature

  • feat(workflow): Add aarch64 build and skip version check on manual trigger

Fix

  • fix: Merge pull request #5 from kedar-1/main
  • fix(addon): fix allowed_keys allowed_tokens for addon

Performance

  • perf(docker): add bun golang to docker image build
  • perf(docker): remove python mcp-server-time
  • perf(addon): set host_network for addon

Chore

  • chore(version): bump version v0.3.4

Other

  • Move hint text up, remove Default text
  • Move hint text up, remove Default text

Release v0.3.3

18 May 06:16

Choose a tag to compare

Feature

  • feat: Implement enhanced error handling and retry mechanisms
  • feat: Configure proxy retry settings via environment variables
  • feat: add stdio tool retry and improve readme
  • feat: logger level
  • feat: Make server-tool name separator configurable SERVER_TOOLNAME_SEPERATOR
  • feat!: Make server-tool name separator configurable

Fix

  • fix: Correct syntax error in mcp-proxy.ts
  • fix: Resolve TS18048 errors for currentProxyConfig
  • fix: Resolve TS2451 redeclaration error for initialActiveServers
  • fix: Correct scope of defaultEnvProxySettings in config.ts
  • fix: revert -- seperator change
  • Fix: Ensure McpError is returned to client in all failure scenarios
  • fix: 404 Error POSTING session not found as connection error retry sse

Performance

  • perf: improve tool call logging
  • perf: improve connection error
  • perf(logging): improve inactive logging

Refactor

  • refactor: change tool name seperator from -- to __
  • refactor: improve retry loggic

Other

  • doc: improve readme for logger level

Release v0.3.2

17 May 04:03

Choose a tag to compare

Refactor

  • Refactor: Modify /mcp endpoint for concurrent session handling

Release v0.3.1

17 May 01:19

Choose a tag to compare

Fix

  • fix: pin SDK version to fix sse client error

Other

  • doc: improve readme

Release v0.3.0

16 May 16:34

Choose a tag to compare

BREAKING CHANGES:

  • ENV MCP_PROXY_SSE_ALLOWED_KEYS renamed to ALLOWED_KEYS (X-Api-Key auth header)
  • Add ENV ALLOWED_TOKENS (for Bearer auth header)
  • Add a "type" field in the server section of the mcp_server.json configuration file to distinguish server types (stdio/sse/http).

Feature

  • feat: Add Bearer Token authentication support for SSE endpoint and update READMEs
  • feat: initial support for streamable HTTP endpoint /mcp
  • feat: Add Streamable HTTP support, update Admin UI, and refactor config

Chore

  • chore(version): bump addon version

Refactor

  • refactor: Remove debug logging and SDK overrides

Other

  • doc: improve readme
  • doc: improve GHCR URL

Release v0.2.1

14 May 10:01

Choose a tag to compare

Fix

  • Fix: Add proper authentication headers for SSE POST /message #2

Release v0.2.0

12 May 13:57

Choose a tag to compare

Chore

  • chore: add favicon
  • chore: bump version

Release v0.1.10

12 May 13:33

Choose a tag to compare

Feature

  • feat(nginx): add nginx reverse-proxy conf
  • feat: support active flag in config to disable mcp server
  • feat: add /admin web ui to manage mcp servers
  • feat: add individual tool manage in admin webui and add xapi/auth sse header support
  • feat: add install mcp server logic on webui
  • feat: add save/reload config on admin webui
  • feat: add env edit button on webui
  • feat: add tool arg description to sse
  • feat: implement /message?action=new_session
  • feat(admin): implement web terminal and real-time install output
  • feat: use TOOLS_FOLDER for Stdio server install path
  • feat: initial support for parse config on admin webui
  • feat(admin): implement JSON config parsing and improve UI/UX
  • feat(admin): add JSON config parsing, dirty check for install, UI fixes
  • feat(admin): implement JSON config parsing, terminal prompt fix, UI/UX improvements
  • feat: support homeassisstant addon
  • feat: add logo.png and icon.png for addon
  • feat: add homeassistant ingress support
  • Feat: Build both standard and bundled Docker images via workflow
  • Feat: Visual cue for tools of inactive servers and UI tweaks
  • Feat: Add per-tool reset button and improve responsive layout for tool headers

Fix

  • fix(config): new config format
  • fix(readme): improve readme
  • fix(DOCKERFILE): fix for docker build
  • fix(DOCKERFILE): fix dockerfile again
  • fix(readme): add PORT env for readme
  • fix: fix void list error
  • fix: fix docker build
  • fix: fix docker build again
  • fix: fix dockerfile
  • fix: improve release workflow
  • fix: improve gemini tool name compatibility
  • fix: fix install server button on admin ui bug
  • fix(admin): improve header layout and fix add server/parse config UI
  • fix: fix css empty block warning
  • fix(admin): improve installDirectory linkage and header layout
  • fix(admin): improve header layout, installDirectory linkage, and add footer
  • fix: docker build
  • Fix: Ensure BUILD_FROM is available in Dockerfile RUN contexts for addon builds
  • Fix: Use --break-system-packages for uv install in addon build
  • fix: add s6 overlay files
  • fix: small fix
  • fix: fix port for addon
  • Fix: Adjust tool page button layout and fix CSS/HTML issues

Performance

  • perf: clean up tools page redundant code
  • perf: improve DOCKERFILE
  • perf: remove redundant get new_session endpoint
  • perf(DOCKERFILE): add uv test in dockerfile
  • perf: add python version for uv test

Documentation

  • docs: add Chinese README and link
  • docs: recommend pre-built docker image and remove node-pty details
  • docs: recommend URL query param for SSE client auth
  • docs: add funding links to footer and .github/FUNDING.yml
  • Docs: Update Docker image instructions for standard and bundled versions

Chore

  • chore(workflow): add github docker and release workflow
  • chore: bump version
  • chore(version): bump version v0.0.3
  • chore(workflow): improve workflow
  • chore(version): bump version v0.0.4
  • chore: bump version 0.0.5
  • chore(version): bump v0.0.6
  • chore(version): bump version v0.0.7
  • chore(version): bump version v0.0.8
  • chore(version): bump version v0.0.9
  • chore(version): bump version v0.10.0
  • chore: bump version v0.0.11
  • chore: bump version v0.0.12
  • chore: bump version v0.1.0
  • chore(version): bump version v0.1.0
  • chore(version): bump version v0.1.2
  • chore(addon): improve addon docker build
  • chore: fix node install in docker
  • chore(version): bump version
  • chore: small build fix
  • chore: add bundled build latest tag
  • chore: update logo and icon
  • chore: bump version
  • chore: improve release workflow
  • chore: update gitignore

Refactor

  • Refactor: Conditional rootfs copy and S6 setup improvements
  • Refactor: Address UI feedback for Tools and Servers pages layout and comments

Other

  • fead(readme): add docker image for readme
  • doc(README): update reference link
  • feat:兼容多种ENABLE_ADMIN_UI环境变量值
  • doc: add DOCS.md
  • fx: small fix
  • small fix