overseer-nvim-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NVIM | Yes | The Neovim RPC socket path. This is typically set automatically when the MCP client runs inside a Neovim terminal buffer. Some clients require this to be explicitly passed in the env configuration. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| overseer_list_tasksA | List running and completed overseer.nvim tasks (id, name, status), newest first. |
| overseer_list_templatesA | List task templates overseer discovers in a directory (npm scripts, go-task, make, just, VS Code tasks, etc). An empty list is normal (many repos declare nothing runnable); use overseer_run with a raw cmd instead. Each entry has |
| overseer_tailA | Return a task's live output, preceded by a status line. |
| overseer_runA | Start a long-running command as an overseer task, so it appears in the user's task list, can be stopped from it, and inherits proper process-group teardown. Use for commands that DO NOT exit on their own: dev servers, file watchers, --watch test runs, log tails. For short commands that terminate by themselves, use Bash instead: you need their output in-band, and round-tripping a fast build through start-then-poll is worse. Pass exactly one of |
| overseer_restartA | Restart a task by id or name substring (stops it first if running). A name matching more than one task is an error listing the candidates; pass a numeric id instead. Running tasks the user started are refused unless |
| overseer_stopA | Stop a running task by id or name substring. Overseer stops the underlying nvim job, so the task's process tree is torn down rather than left orphaned. A name matching more than one task is an error listing the candidates. Running tasks the user started are refused unless |
| overseer_disposeA | Stop (if running) and remove a task from the list by id or name substring. Disposing a finished task is unguarded; a running one the user started is refused unless |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| directory_local_task | Define a persistent task for this project without any task runner: no npm script, Makefile or Taskfile. Uses overseer's own register_template via a .nvim.lua that stays out of version control if you want it to. |
| diagnose | Work out why overseer is not showing the tasks you expect, or why a task's output looks empty. Reports what each provider actually tried and why it found nothing. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| tasks | Every overseer task with its status, exit code, command and origin. Attach it to give the conversation the current state of the task list without a tool call. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/impossiblecode/overseer-nvim-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server