You signed in with another tab or window. Reload
to refresh your session. You signed out in another tab or window. Reload
to refresh your session. You switched accounts on another tab or window. Reload
to refresh your session. Dismiss alert
bhouston / mcp-server-text-editor Public
An open source implementation of the Claude built-in text editor tool
www.npmjs.com/package/mcp-server-text-editor
7 stars
1 fork
Branches
Tags
Activity
Notifications
You must be signed in to change notification settings
main
Go to file
Code
| Name | | Name | Last commit message | Last commit date |
| --- | --- | --- | --- |
| Latest commit
-------------
History
-------
22 Commits
| | |
| .github/workflows | | .github/workflows | | |
| .vscode | | .vscode | | |
| bin | | bin | | |
| src | | src | | |
| test | | test | | |
| .gitignore | | .gitignore | | |
| .npmignore | | .npmignore | | |
| .nvmrc | | .nvmrc | | |
| .prettierignore | | .prettierignore | | |
| .prettierrc | | .prettierrc | | |
| LICENSE | | LICENSE | | |
| README.md | | README.md | | |
| eslint.config.js | | eslint.config.js | | |
| package.json | | package.json | | |
| pnpm-lock.yaml | | pnpm-lock.yaml | | |
| tsconfig.json | | tsconfig.json | | |
| vitest.config.ts | | vitest.config.ts | | |
| View all files | | |
An open-source implementation of the Claude built-in text editor tool as a Model Context Protocol
(MCP) server. This package provides the same functionality as Claude's built-in text editor tool
, allowing you to view, edit, and create text files through a standardized API.
This package implements an equivalent tool to the built-in Claude text editor tool
versions:
text_editor_20241022
(Claude 3.5 Sonnet)text_editor_20250124
(Claude 3.7 Sonnet)But using the tool name 'text_editor' to avoid name conflicts with built-in Claude tools.
# Install from npm
npm install mcp-server-text-editor
# Or with pnpm
pnpm add mcp-server-text-editor
# Using npx
npx -y mcp-server-text-editor
# Or if installed globally
mcp-server-text-editor
{
"mcpServers": {
"textEditor": {
"command": "npx",
"args": ["-y", "mcp-server-text-editor"]
}
}
}
View the contents of a file or directory.
{
"command": "view",
"path": "/path/to/file.js",
"view_range": [1, 10] // Optional: Show lines 1-10 only
}
Create a new file with the specified content.
{
"command": "create",
"path": "/path/to/file.js",
"file_text": "console.log('Hello, world!');"
}
Replace text in a file.
{
"command": "str_replace",
"path": "/path/to/file.js",
"old_str": "console.log('Hello, world!');",
"new_str": "console.log('Hello, Claude!');"
}
Insert text at a specific line.
{
"command": "insert",
"path": "/path/to/file.js",
"insert_line": 5,
"new_str": "// This line was inserted by Claude"
}
Revert the last edit made to a file.
{
"command": "undo_edit",
"path": "/path/to/file.js"
}
# Clone the repository
git clone https://github.com/bhouston/mcp-server-text-editor.git
cd mcp-server-text-editor
# Install dependencies
pnpm install
# Build the project
pnpm build
pnpm build
: Build the TypeScript projectpnpm lint
: Run ESLint with auto-fixingpnpm format
: Format code with Prettierpnpm clean
: Remove build artifactspnpm clean:all
: Remove build artifacts and node_modulespnpm test
: Run testspnpm test:coverage
: Run tests with coverage reportThis project uses Vitest for testing.
To run the tests:
# Run all tests
pnpm test
# Run tests with coverage report
pnpm test:coverage
The test coverage report will be generated in the coverage
directory.
MIT
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)An open source implementation of the Claude built-in text editor tool
www.npmjs.com/package/mcp-server-text-editor
mcp
text-editor
claude
ai-tools
model-context-protocol
You can’t perform that action at this time.