MCP Claude Code
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| readA | Reads a file from the local filesystem. You can access any file directly by using this tool. Assume this tool is able to read all files on the machine. If the User provides a path to a file assume that path is valid. It is okay to read a file that does not exist; an error will be returned. Usage:
|
| writeA | Writes a file to the local filesystem. Usage:
|
| editA | Performs exact string replacements in files with strict occurrence count validation. Usage:
|
| multi_editA | This is a tool for making multiple edits to a single file in one operation. It is built on top of the Edit tool and allows you to perform multiple find-and-replace operations efficiently. Prefer this tool over the Edit tool when you need to make multiple edits to the same file. Before using this tool:
To make multiple file edits, provide the following:
IMPORTANT:
CRITICAL REQUIREMENTS:
WARNING:
When making edits:
If you want to create a new file, use:
|
| directory_treeA | Get a recursive tree view of files and directories with customizable depth and filtering. Returns a structured view of the directory tree with files and subdirectories. Directories are marked with trailing slashes. The output is formatted as an indented list for readability. By default, common development directories like .git, node_modules, and venv are noted but not traversed unless explicitly requested. Only works within allowed directories. |
| grepA | Fast content search tool that works with any codebase size. Searches file contents using regular expressions. Supports full regex syntax (eg. "log.Error", "function\s+\w+", etc.). Filter files by pattern with the include parameter (eg. ".js", "*.{ts,tsx}"). Returns matching file paths sorted by modification time. Use this tool when you need to find files containing specific patterns. When you are doing an open ended search that may require multiple rounds of globbing and grepping, use the Agent tool instead. |
| content_replaceA | Replace a pattern in file contents across multiple files. Searches for text patterns across all files in the specified directory that match the file pattern and replaces them with the specified text. Can be run in dry-run mode to preview changes without applying them. Only works within allowed directories. |
| grep_astA | Search through source code files and see matching lines with useful AST (Abstract Syntax Tree) context. This tool helps you understand code structure by showing how matched lines fit into functions, classes, and other code blocks. Unlike traditional search tools like When to use this tool:
This tool is superior to regular grep/search_content when you need to understand code structure, not just find text matches. Example usage: |
| notebook_readA | Reads a Jupyter notebook (.ipynb file) and returns all of the cells with their outputs. Jupyter notebooks are interactive documents that combine code, text, and visualizations, commonly used for data analysis and scientific computing. The notebook_path parameter must be an absolute path, not a relative path. |
| notebook_editA | Completely replaces the contents of a specific cell in a Jupyter notebook (.ipynb file) with new source. Jupyter notebooks are interactive documents that combine code, text, and visualizations, commonly used for data analysis and scientific computing. The notebook_path parameter must be an absolute path, not a relative path. The cell_number is 0-indexed. Use edit_mode=insert to add a new cell at the index specified by cell_number. Use edit_mode=delete to delete the cell at the index specified by cell_number. |
| run_commandA | Executes a given bash command in a shell with optional timeout, ensuring proper handling and security measures. Before executing the command, please follow these steps:
Usage notes:
Committing changes with gitWhen the user asks you to create a new git commit, follow these steps carefully:
Important notes:
š¤ Generated with MCP Claude Code EOF )" Creating pull requestsUse the gh command via the Bash tool for ALL GitHub-related tasks including working with issues, pull requests, checks, and releases. If given a Github URL use the gh command to get the information needed. IMPORTANT: When the user asks you to create a pull request, follow these steps carefully:
Test plan[Checklist of TODOs for testing the pull request...] š¤ Generated with Claude Code EOF )" Important:
Other common operations
|
| todo_readA | Use this tool to read the current to-do list for the session. This tool should be used proactively and frequently to ensure that you are aware of the status of the current task list. You should make use of this tool as often as possible, especially in the following situations:
Usage:
|
| todo_writeA | Use this tool to create and manage a structured task list for your current coding session. This helps you track progress, organize complex tasks, and demonstrate thoroughness to the user. It also helps the user understand the progress of the task and overall progress of their requests. When to Use This ToolUse this tool proactively in these scenarios:
When NOT to Use This ToolSkip using this tool when:
NOTE that you should use should not use this tool if there is only one trivial task to do. In this case you are better off just doing the task directly. Examples of When to Use the Todo ListExamples of When NOT to Use the Todo Listpython print("Hello World") This will output the text "Hello World" to the console when executed. Executes: npm install The command completed successfully. Here's the output: [Output of npm install command] All dependencies have been installed according to your package.json file. Task States and Management
When in doubt, use this tool. Being proactive with task management demonstrates attentiveness and ensures you complete all requirements successfully. |
| thinkA | Use the tool to think about something. It will not obtain new information or make any changes to the repository, but just log the thought. Use it when complex reasoning or brainstorming is needed. Ensure thinking content is concise and accurate, without needing to include code details Common use cases:
|
| batchA | Batch execution tool that runs multiple tool invocations in a single request. Tools are executed in parallel when possible, and otherwise serially. Takes a list of tool invocations (tool_name and input pairs). Returns the collected results from all invocations. Use this tool when you need to run multiple independent tool operations at once -- it is awesome for speeding up your workflow, reducing both context usage and latency. Each tool will respect its own permissions and validation rules. The tool's outputs are NOT shown to the user; to answer the user's query, you MUST send a message with the results after the tool call completes, otherwise the user will not see the results. Common scenarios for effective batching:
To make a batch call, provide the following:
Available tools in batch call: Tool: dispatch_agent,read,directory_tree,grep,grep_ast,run_command,notebook_read Not available: think,write,edit,multi_edit,notebook_edit |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| Compact current conversation | Summarize the conversation so far. |
| Create a new release | Create a new release for my project. |
| Continue todo by session id | Continue from the last todo list for the current session. |
| Continue latest todo | Continue from the last todo list for the current session. |
| System prompt | Detailed system prompt include env,git etc information about the specified project. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
There is significant overlap between several tools, particularly grep and grep_ast (both search content), edit and multi_edit (both edit files), and read and notebook_read (both read files). However, the descriptions clarify distinctions, such as grep_ast providing AST context and multi_edit handling multiple edits. Some tools like batch and think are clearly distinct, but the overlaps could cause confusion without careful reading.
Most tools follow a consistent snake_case naming convention (e.g., directory_tree, content_replace, notebook_edit). The main deviation is the think tool, which uses a verb without an object, but it fits the pattern stylistically. Overall, the naming is predictable and readable, with only minor inconsistencies.
With 15 tools, the count is reasonable for a code assistant server covering file operations, search, editing, command execution, and task management. It is slightly on the higher side but well within a manageable scope, as each tool serves a distinct purpose in the coding workflow without being overwhelming.
The tool set comprehensively covers the domain of code editing and project management. It includes file reading/writing (read, write, notebook_read, notebook_edit), editing (edit, multi_edit), search (grep, grep_ast), directory navigation (directory_tree), command execution (run_command), batch operations (batch), and task tracking (todo_read, todo_write). There are no obvious gaps for a coding assistant's core functions.