Skip to content
Open
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
16 changes: 16 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Generated by https://smithery.ai. See: https://smithery.ai/docs/config#dockerfile
FROM python:3.12-slim

WORKDIR /app

# Copy project files
COPY . /app

# Install build dependencies and compile the project
RUN pip install --no-cache-dir hatchling && \
pip install --no-cache-dir .

# Expose a port if needed (not strictly required for stdio based MCP servers)

# Default command to 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 Deskaid 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: {}