Skip to content

refactor: add @mcp.tool decorators to subtool functions #297

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 2 commits into from

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.

1 participant