Skip to content

Conversation

@ezyang
Copy link
Owner

@ezyang ezyang commented May 6, 2025

Stack from ghstack (oldest at bottom):

Delete codemcp.main.codemcp. Instead, annotate every function that this function forwarded SubTool to an @mcp.tool itself. In codemcp/tools/init_project.py there is a system_prompt with prompts for each of the subtools; move the doc to the docblock of the function annotated with @mcp.tool (so the decorator can pick it up).

47a571b  (Base revision)
d06834c  Add mcp.tool decorator to read_file and update docstring
0668aa0  Add mcp.tool decorator to write_file and update docstring
6ce0a01  Add mcp import to edit_file.py
d60a419  Add @mcp.tool decorator and update docstring for edit_file
780b01f  Add mcp.tool decorator and update docstring for ls
6c123be  Add mcp import to init_project.py
540bed6  Add mcp.tool decorator and update docstring for init_project
cb411e1  Add mcp import to grep.py
4715dd8  Add mcp.tool decorator and update docstring for grep
01b1e4a  Add mcp.tool decorator and update docstring for glob
08f3da7  Add mcp.tool decorator and update docstring for rm
acb2563  Add mcp.tool decorator and update docstring for mv
e24d68c  Add mcp.tool decorator and update docstring for think
57e9aca  Add mcp.tool decorator and update docstring for chmod
c4512c9  Remove codemcp function and tool imports as they're now directly decorated
HEAD     Auto-commit lint changes

codemcp-id: 297-refactor-add-mcp-tool-decorators-to-subtool-functi

[ghstack-poisoned]
ezyang added a commit that referenced this pull request May 6, 2025
Delete codemcp.main.codemcp. Instead, annotate every function that this function forwarded SubTool to an mcp.tool itself. In codemcp/tools/init_project.py there is a system_prompt with prompts for each of the subtools; move the doc to the docblock of the function annotated with mcp.tool (so the decorator can pick it up).

```git-revs
47a571b  (Base revision)
d06834c  Add mcp.tool decorator to read_file and update docstring
0668aa0  Add mcp.tool decorator to write_file and update docstring
6ce0a01  Add mcp import to edit_file.py
d60a419  Add mcp.tool decorator and update docstring for edit_file
780b01f  Add mcp.tool decorator and update docstring for ls
6c123be  Add mcp import to init_project.py
540bed6  Add mcp.tool decorator and update docstring for init_project
cb411e1  Add mcp import to grep.py
4715dd8  Add mcp.tool decorator and update docstring for grep
01b1e4a  Add mcp.tool decorator and update docstring for glob
08f3da7  Add mcp.tool decorator and update docstring for rm
acb2563  Add mcp.tool decorator and update docstring for mv
e24d68c  Add mcp.tool decorator and update docstring for think
57e9aca  Add mcp.tool decorator and update docstring for chmod
c4512c9  Remove codemcp function and tool imports as they're now directly decorated
HEAD     Auto-commit lint changes
```

codemcp-id: 297-refactor-add-mcp-tool-decorators-to-subtool-functi
ghstack-source-id: 4d82669
Pull-Request-resolved: #297
[ghstack-poisoned]
@ezyang ezyang closed this in 9c04e19 May 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants