[FEATURE] Define Custom Tools
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 28/100
Línea de trabajo
Empieza rastreando cómo el plugin lee su configuración y cómo su integración de Claude basada en WebSocket expone herramientas. Define la estructura compatible de custom_tools, incluidos los esquemas y los callbacks, y verifica que una función Lua configurada pueda ser invocada por Claude dentro de Neovim.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Feature Description
I'd like to be able to define custom MCP tools in the plugin's config.
Use Case
Users would be able to define any function that can be run by Claude within neovim. The use cases are basically infinite. Anything you can imagine as a Lua function could be run by Claude.
Proposed Solution
I Imagine the function definition to look somewhat like this:
{
"coder/claudecode.nvim",
dependencies = { "folke/snacks.nvim" },
-- ...
custom_tools = {
{
"tool_name",
title = "The tool's title",
desc = "Does something",
input_schema = {
-- ...
},
output_schema = {
-- ...
},
annotations = {
-- ...
},
callback = function(arg1, arg2)
-- ...
end
},
},
}
Alternatives Considered
- Letting claude execute arbitrary vim commands. That's not very Neovimy and more risky though. And this feature could still be implemented using the proposed solution.
- Making my own plugin. Though the power of claudecode.nvim is its WebSocket based integration, which I'd have to replicate (or I'd have to use a local http transport).
- Lenguaje dominante
- Lua
- Estrellas
- 3.1k
- Forks
- 217
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de coder/claudecode.nvim
-
bug needs-triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
coder/claudecode.nvim#314 ·
-
bug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
coder/claudecode.nvim#313 ·
-
Is this plugin abondonned? Abiertoneeds-triage
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
coder/claudecode.nvim#319 · 1 reacción ·
-
[BUG] 框选文本一直抱错误信息 Abiertobug needs-triage
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
coder/claudecode.nvim#316 · 1 comentario ·
-
needs-triage
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
coder/claudecode.nvim#309 ·
Todos los issues de coder/claudecode.nvim
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
HenrikBengtsson/CBI-software#134 ·
-
Nmap
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
secondlife/slua#96 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100