diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0df4ea0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +# Generated by https://smithery.ai. See: https://smithery.ai/docs/build/project-config +FROM node:lts-alpine +WORKDIR /app + +# Install dependencies +COPY package*.json ./ +RUN npm install --ignore-scripts + +# Copy source and build +COPY tsconfig.json ./ +COPY src ./src +RUN npm run build + +# Default command: start stdio server +CMD ["node", "build/index.js"] diff --git a/README.md b/README.md index d576952..c8df253 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # MCP Montano Server +[![smithery badge](https://smithery.ai/badge/@lucasmontano/mcp-montano-server)](https://smithery.ai/server/@lucasmontano/mcp-montano-server) A TypeScript-based server project. @@ -10,6 +11,15 @@ A TypeScript-based server project. ## Installation +### Installing via Smithery + +To install MCP Montano Server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@lucasmontano/mcp-montano-server): + +```bash +npx -y @smithery/cli install @lucasmontano/mcp-montano-server --client claude +``` + +### Manual Installation 1. Clone the repository: ```bash git clone git@github.com:lucasmontano/mcp-montano-server.git diff --git a/smithery.yaml b/smithery.yaml new file mode 100644 index 0000000..2197e41 --- /dev/null +++ b/smithery.yaml @@ -0,0 +1,13 @@ +# Smithery configuration file: https://smithery.ai/docs/build/project-config + +startCommand: + type: stdio + commandFunction: + # A JS function that produces the CLI command based on the given config to start the MCP on stdio. + |- + (config) => ({ command: 'node', args: ['build/index.js'] }) + configSchema: + # JSON Schema defining the configuration options for the MCP. + type: object + properties: {} + exampleConfig: {}