Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by https://smithery.ai. See: https://smithery.ai/docs/config#dockerfile
FROM python:3.12-slim

# Set working directory
WORKDIR /app

# Copy all files
COPY . .

# Upgrade pip and install build dependencies
RUN pip install --upgrade pip \
&& pip install hatchling \
&& pip install .

# Expose port if necessary (if MCP server listens on a port, not clear though)

# Run the MCP server
CMD ["codemcp"]
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# codemcp
[![smithery badge](https://smithery.ai/badge/@ezyang/codemcp)](https://smithery.ai/server/@ezyang/codemcp)

Make Claude Desktop a pair programming assistant by installing codemcp. With
it, you can directly ask Claude to implement features, fix bugs and do
Expand Down Expand Up @@ -59,6 +60,14 @@ Restart the Claude Desktop app after modifying the JSON. If the MCP
successfully loaded, a hammer icon will appear and when you click it "codemcp"
will be visible.

### Installing via Smithery

To install Code MCP for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@ezyang/codemcp):

```bash
npx -y @smithery/cli install @ezyang/codemcp --client claude
```

### Global install with pip

If you don't want to use uv, you can also globally pip install the latest
Expand Down
16 changes: 16 additions & 0 deletions smithery.yaml
Original file line number Diff line number Diff line change
@@ -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: 'codemcp',
args: []
})
exampleConfig: {}
Loading