diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..17088dc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +# Generated by https://smithery.ai. See: https://smithery.ai/docs/config#dockerfile +FROM node:lts-alpine +WORKDIR /app + +# Install pnpm globally +RUN npm install -g pnpm + +# Copy dependency files and install dependencies +COPY package.json pnpm-lock.yaml ./ +RUN pnpm install --frozen-lockfile --ignore-scripts + +# Copy the rest of the source code +COPY . . + +# Build the project +RUN pnpm run build + +# Expose any required ports if necessary (not specified in the project) +# EXPOSE 3000 + +# Start the MCP server +CMD ["pnpm", "start"] diff --git a/README.md b/README.md index dc416ea..67f3a75 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # MCP Content Summarizer Server +[![smithery badge](https://smithery.ai/badge/@0xshellming/mcp-summarizer)](https://smithery.ai/server/@0xshellming/mcp-summarizer) A Model Context Protocol (MCP) server that provides intelligent summarization capabilities for various types of content using Google's Gemini 1.5 Pro model. This server can help you generate concise summaries while maintaining key information from different content formats. @@ -62,6 +63,14 @@ To integrate this server with a desktop app, add the following to your app's ser } ``` +## Installing via Smithery + +To install Content Summarizer Server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@0xshellming/mcp-summarizer): + +```bash +npx -y @smithery/cli install @0xshellming/mcp-summarizer --client claude +``` + ## Available Tools ### summarize @@ -110,4 +119,4 @@ Contributions are welcome! Please feel free to submit a Pull Request. ## License -This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. \ No newline at end of file +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. diff --git a/smithery.yaml b/smithery.yaml new file mode 100644 index 0000000..78804bc --- /dev/null +++ b/smithery.yaml @@ -0,0 +1,13 @@ +# Smithery configuration file: https://smithery.ai/docs/config#smitheryyaml + +startCommand: + type: stdio + configSchema: + # JSON Schema defining the configuration options for the MCP. + type: object + properties: {} + commandFunction: + # A JS function that produces the CLI command based on the given config to start the MCP on stdio. + |- + (config) => ({ command: 'node', args: ['./dist/index.js'] }) + exampleConfig: {}