feat(mcp): update tool descriptions for LLM context optimization

This commit is contained in:
Riz Ashraf committed 2026-09-30 12:36:33 +01:00
1 parent 3a46124676
commit def473c856
2 files changed
+4 -4

No files matched your search

+1 -1
View File
@@ -1121,7 +1121,7 @@ pub async fn run_mcp_loop(app_name: &str, app_version: &str) {
}, },
{ {
"name": "nvim_send_to_terminal", "name": "nvim_send_to_terminal",
"description": "Send a given command string to a Neovim split terminal.", "description": "Send a given command string to a visible Neovim split terminal. Use this instead of running background commands when you need to see ANSI colors or interact with command prompts.",
"inputSchema": { "inputSchema": {
"type": "object", "type": "object",
"properties": { "properties": {
+3 -3
View File
@@ -679,7 +679,7 @@ pub struct ToggleClipboardWatchModeTool {
pub struct ReadFileSkeletonTool { pub struct ReadFileSkeletonTool {
pub file_path: String, pub file_path: String,
} }
/// Replace a specific AST node in a file (robust structural editing) /// Replace a specific AST node in a file (robust structural editing). Use this instead of regex or line-based string replacement to prevent indentation bugs and matching failures.
#[derive(Debug, Deserialize, Serialize, JsonSchema)] #[derive(Debug, Deserialize, Serialize, JsonSchema)]
pub struct ReplaceAstNodeTool { pub struct ReplaceAstNodeTool {
pub file_path: String, pub file_path: String,
@@ -688,14 +688,14 @@ pub struct ReplaceAstNodeTool {
pub new_content: String, pub new_content: String,
} }
/// Semantic code search using local vector embeddings /// Semantic code search using local vector embeddings. Use this conceptual search instead of raw regex (grep) when trying to locate abstract logic or exploring new patterns.
#[derive(Debug, Deserialize, Serialize, JsonSchema)] #[derive(Debug, Deserialize, Serialize, JsonSchema)]
pub struct SemanticCodeSearchTool { pub struct SemanticCodeSearchTool {
pub query: String, pub query: String,
pub directory: Option<String>, pub directory: Option<String>,
} }
/// Get a bird's-eye view of directory architecture /// Get a bird's-eye view of directory architecture. Use this when first exploring a new repository to get a summary of what each file is responsible for, instead of blindly reading files.
#[derive(Debug, Deserialize, Serialize, JsonSchema)] #[derive(Debug, Deserialize, Serialize, JsonSchema)]
pub struct ReadDirectoryArchitectureTool { pub struct ReadDirectoryArchitectureTool {
pub directory: String, pub directory: String,