mcp-apply-server
v1.1.1
Published
MCP Apply server implementation with Morph AI for intelligent code patching
Readme
MCP Apply Server
An MCP (Model Context Protocol) server that provides a tool for applying code edits using Morph's AI. This server is designed to be used as a tool within an editor like Cursor or Emacs (with mcp-emacs).
Features
editFileTool: Exposes a powerfuleditFiletool that leverages Morph's fast apply API to intelligently patch code.- FastMCP: Built on the robust and fast
fastmcplibrary. - Ready to Publish: Comes pre-configured for publishing to npm.
- Editor Integration: Designed to be easily integrated with editors that support MCP.
Installation
To install this server as a command-line tool, you can install it globally from npm:
npm install -g mcp-apply-serverVersion Management
The project uses a unified version management system:
- The canonical version is defined in
package.json - The version is automatically picked up by the server instance
- Use
bun run update-versionto synchronize versions across files if needed
To update the version for a release:
- Update the version in package.json
- Run
bun run update-version - Commit the changes and tag the release
Usage
As a CLI
Once installed globally, you can run the server from your terminal:
mcp-apply-serverThe server will start and listen for a client connection over stdio.
With Cursor
To use this server with Cursor, you can create a .cursor/mcp.json file in your project's root directory with the following configuration:
{
"mcpServers": {
"mcp-apply-server": {
"command": "mcp-apply-server",
"env": {
"MORPH_API_KEY": "YOUR_MORPH_API_KEY_HERE"
}
}
}
}Remember to replace YOUR_MORPH_API_KEY_HERE with your actual Morph API key.
Development
If you want to work on the server itself:
Clone the repository:
git clone <your-repo-url> cd mcp-apply-serverInstall dependencies:
bun installRun in development mode:
bun run dev
Building for Production
To create a production build, run:
bun run buildThis will create a minified, executable build in the dist directory.
Publishing to NPM
To publish your own version of this package:
- Make sure you have an npm account and are logged in (
npm login). - Update the version number in
package.json. - Run the publish command:
npm publish
License
This project is licensed under the MIT License.
Contributing
Contributions are welcome! Please read our Contributing Guide for details on how to contribute.
Code of Conduct
We follow the Contributor Covenant Code of Conduct. Please read it for details on our community standards.
