From a263a38460342e47dd69390ee93d5b1a918d706c Mon Sep 17 00:00:00 2001 From: Vikram Subbiah Date: Fri, 9 May 2025 19:47:16 -0700 Subject: [PATCH] #5: Add Docker image for Manifold MCP * Add Dockerfile to build Manifold MCP Docker image * Update README.md with Docker installation instructions --- Dockerfile | 24 +++++++++++++++++++ README.md | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d6556f9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM node:22-alpine AS builder + +WORKDIR /app + +COPY package.json /app/package.json +COPY package-lock.json /app/package-lock.json +COPY src/ /app/src +COPY tsconfig.json /app/tsconfig.json + +RUN --mount=type=cache,target=/root/.npm npm ci + +RUN npm run build + +FROM node:22-alpine AS release + +COPY --from=builder /app/build /app/build +COPY --from=builder /app/package.json /app/package.json +COPY --from=builder /app/node_modules /app/node_modules/ + +ENV NODE_ENV=production + +WORKDIR /app + +ENTRYPOINT ["node", "build/index.js"] diff --git a/README.md b/README.md index b324a5e..6f4614f 100644 --- a/README.md +++ b/README.md @@ -74,19 +74,35 @@ These operations are implemented but require specific user roles: ## Prerequisites +### NodeJS Installation - Node.js 18 or higher - npm or yarn - Manifold Markets API key - Minimum M$1000 balance for market creation +### Docker Installation +- Docker Engine v1.12.0 or greater (included with +[Docker Desktop](https://www.docker.com/products/docker-desktop/) installation +- Manifold Markets API key +- Minimum M$1000 balance for market creation + ## Installation ### 1. Install the package +**NodeJS Installation:** + ```bash npm install manifold-mcp-server ``` +**Docker Installation:** + +```bash +docker pull ghcr.io/tiovikram/manifold-mcp-server +docker tag ghcr.io/tiovikram/manifold-mcp-server manifold-mcp-server +``` + ### 2. Get your API Key 1. Log in to [Manifold Markets](https://manifold.markets) @@ -96,6 +112,8 @@ npm install manifold-mcp-server ### 3. Configure MCP Settings +**NodeJS Installation:** + #### For Claude Desktop Add to `~/Library/Application Support/Claude/claude_desktop_config.json`: @@ -132,6 +150,58 @@ Add to `~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude } ``` +**Docker Installation:** + +#### For Claude Desktop + +Add to `~/Library/Application Support/Claude/claude_desktop_config.json`: + +```json +{ + "mcpServers": { + "manifold": { + "command": "docker", + "args": [ + "run", + "--rm", + "-i", + "-e", + "MANIFOLD_API_KEY", + "manifold-mcp-server" + ], + "env": { + "MANIFOLD_API_KEY": "your_api_key_here" + } + } + } +} +``` + +#### For Cline (VSCode Extension) + +Add to `~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`: + +```json +{ + "mcpServers": { + "manifold": { + "command": "docker", + "args": [ + "run", + "--rm", + "-i", + "-e", + "MANIFOLD_API_KEY", + "manifold-mcp-server" + ], + "env": { + "MANIFOLD_API_KEY": "your_api_key_here" + } + } + } +} +``` + ## Tool Documentation ### Market Creation & Management