diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d3db76a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +# Generated by https://smithery.ai. See: https://smithery.ai/docs/config#dockerfile +FROM node:lts-alpine + +# Install pnpm +RUN npm install -g pnpm + +# Set working directory +WORKDIR /app + +# Copy package.json and pnpm-lock.yaml +COPY package.json pnpm-lock.yaml ./ + +# Install dependencies (using --frozen-lockfile for consistency) +RUN pnpm install --frozen-lockfile + +# Copy all project files +COPY . . + +# Build the project +RUN pnpm run build + +# Expose port if needed (optional, not used by MCP) +# EXPOSE 3000 + +# Start the MCP server +CMD ["node", "./dist/index.js"] diff --git a/README.md b/README.md index dc416ea..424bd29 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # MCP Content Summarizer Server +[![smithery badge](https://smithery.ai/badge/@0xshellming/mcp-ai-summarizer)](https://smithery.ai/server/@0xshellming/mcp-ai-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. @@ -24,6 +25,15 @@ The summarization service is powered by [3MinTop](https://3min.top), an AI-power ## Getting Started +### Installing via Smithery + +To install Content Summarizer Server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@0xshellming/mcp-ai-summarizer): + +```bash +npx -y @smithery/cli install @0xshellming/mcp-ai-summarizer --client claude +``` + +### Manual Installation 1. Clone this repository 2. Install dependencies: ``` diff --git a/smithery.yaml b/smithery.yaml new file mode 100644 index 0000000..2afa532 --- /dev/null +++ b/smithery.yaml @@ -0,0 +1,16 @@ +# 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: {}