
mcp-toolset
by brenordv
RaccoonNinja MCP Toolset
A collection of simple, cross-platform Model Context Protocol (MCP) servers that run locally on your machine.
Each server is a small, self-contained .NET console app that speaks MCP over stdio. They're built to do one job well, hand structured (typed JSON) results back to the assistant, and keep your data on your machine: no cloud calls, no network round-trips beyond the local process the assistant already talks to.
Goals
- Local-first. Servers run as a local subprocess of your MCP client. Nothing is sent anywhere by these tools.
- Cross-platform. Targets .NET 10, so the same server runs on Windows, macOS, and Linux.
- Simple and focused. Each server wraps a single domain in a small set of typed tools rather than one do-everything endpoint.
- Safe by default. Untrusted input is validated, scope is confined, and servers expose only what they advertise.
Servers
- git-ops: Local, read-only Git inspection; status, history, diffs, blame, and search exposed as typed tools that return JSON. The assistant never drives
gitthrough a shell, and no writing subcommands are wired up. - file-vault: A personal, cross-conversation file vault: versioned notes in a local SQLite + snapshot store, with optimistic concurrency, tags, full-text search, hierarchy, and structure-aware markdown/JSON/YAML edits. Drop-in port of the Rust
vault-mcpserver, same on-disk store. - text-search: Local, read-only, root-confined text search and inspection;
describe_scope,find_files,inspect_files,search_text, andread_linesas typed tools that replace thefind/grep/cathabit. Every path is resolved through all symlinks and confined to its configured roots, a non-overridable denylist keeps secret files unread, and results stay root-relative so no absolute path from your machine reaches the model. Supports multiple named roots plus opt-in package roots for grepping cached dependency sources. - text-edit: The mutating counterpart to text-search: root-confined text edits (
normalize_files,replace_text) with hash-gated undo (list_recent_batches,undo_batch/undo_last_batch). It points at one repository, keeps its write tools on prompt, refuses secret files via the same non-overridable denylist, round-trips encodings and line endings faithfully, and journals every change to an append-only store sited outside the root so a batch can be rolled back even after a mid-batch crash.
Repository layout
RaccoonNinja.McpToolset/
├─ src/
│ ├─ RaccoonNinja.McpToolset.Server.GitOps/ # MCP server
│ ├─ RaccoonNinja.McpToolset.Server.FileVault/ # MCP server
│ ├─ RaccoonNinja.McpToolset.Server.TextSearch/ # MCP server
│ ├─ RaccoonNinja.McpToolset.Server.TextEdit/ # MCP server
│ └─ RaccoonNinja.McpToolset.Files/ # shared library: confinement, denylist, selection, encoding
├─ tests/ # matching test project per src project
│ ├─ RaccoonNinja.McpToolset.Server.GitOps.Tests/
│ ├─ RaccoonNinja.McpToolset.Server.FileVault.Tests/
│ ├─ RaccoonNinja.McpToolset.Server.TextSearch.Tests/
│ ├─ RaccoonNinja.McpToolset.Server.TextEdit.Tests/
│ └─ RaccoonNinja.McpToolset.Files.Tests/
├─ eng/ # publish settings (ServerPublish.props) + local publish.ps1
├─ Directory.Build.props # shared build settings (net10.0, analyzers, etc.)
├─ Directory.Packages.props # central package version management
└─ RaccoonNinja.McpToolset.slnx
Requirements
- .NET 10 SDK to build, or the .NET 10 runtime to run a published server.
- Any individual server may have its own prerequisites (for example, git-ops needs `git
Related servers

n8n
by n8n-io
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
NOASSERTION★ 198,904

@modelcontextprotocol/server-everything
OfficialMCP server that exercises all the features of the MCP protocol
★ 89,105

@modelcontextprotocol/server-filesystem
OfficialMCP server for filesystem access
SEE LICENSE IN LICENSE★ 89,105