Files
mcp-proxy/smithery.yaml
Henry Mao ac30164de1 ci: add Dockerfile and Smithery config (#21)
This pull request introduces the following updates:

- **Dockerfile**: Introduces a Dockerfile to package the MCP for
deployment across various environments.
- **Smithery Configuration**: Adds a Smithery YAML file, which specifies
how to start the MCP and the configuration options it supports. It
allows you to [deploy](https://smithery.ai/docs/deployments) your MCP to
[Smithery](https://smithery.ai?utm_campaign=pr), serving it over SSE so
end-users do not need to install additional dependencies. To deploy,
merge this PR, then visit your [server
page](https://smithery.ai/server/mcp-proxy?utm_campaign=pr&modal=claim)
and click "Deploy" under the deployments page.

Please review these updates to verify their accuracy for your server and
feel free to customize it to your needs. Let me know if you have any
questions. 🙂

---------

Co-authored-by: Sergey Parfenyuk <myseverality@gmail.com>
2025-01-26 18:04:41 +01:00

31 lines
1.3 KiB
YAML

# Smithery configuration file: https://smithery.ai/docs/config#smitheryyaml
startCommand:
type: stdio
configSchema:
# JSON Schema defining the configuration options for the MCP.
type: object
required:
- commandOrUrl
properties:
commandOrUrl:
type: string
description: The MCP server SSE endpoint URL or the command to start the local
stdio server.
apiAccessToken:
type: string
description: Optional access token for Authorization header.
ssePort:
type: number
description: Optional port for SSE server. Defaults to a random port.
sseHost:
type: string
description: Optional host for SSE server. Defaults to 127.0.0.1.
env:
type: object
description: Additional environment variables for the stdio server.
commandFunction:
# A function that produces the CLI command to start the MCP on stdio.
|-
(config) => { let command = ['mcp-proxy', config.commandOrUrl]; if (config.ssePort) command.push('--sse-port=' + config.ssePort); if (config.sseHost) command.push('--sse-host=' + config.sseHost); return { command: 'mcp-proxy', args: command, env: config.apiAccessToken ? { API_ACCESS_TOKEN: config.apiAccessToken, ...config.env } : config.env }; }