# agent-tool

This MCP server packs 40 developer tools into a single binary while guarding indentation styles and file encodings. It handles SSH, process execution, and binary reverse engineering.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 24
- Author: knewstimek
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/knewstimek/agent-tool
- Updated: 2026-10-12
- HTML: https://affpapa.org/en/nevibecode/mcp/agent-tool

## What it does

Built-in agent editing tools often replace tabs with spaces. They also silently rewrite legacy character sets like Shift-JIS or EUC-KR into UTF-8. The `agent-tool` server keeps original indentation and encoding intact during edits and patches. Inside, a single binary packages 40 tools, including SSH, SFTP transfers up to 2 GB, and network downloads using DoH.

Reverse engineering tools include disassembly and C decompilation with PDB or DWARF types. To inspect structured configs without full file dumps, the `Query` tool extracts values from JSON or YAML files via dot paths. Output buffers stay bounded. Responses cap at 32K characters by default, returning pagination cursors for larger payloads.

Predefined profiles prevent context exhaustion. The default `core` profile drops the schema footprint from 74 KB down to 15 KB, while `core-lite` exposes five basic tools taking just 6.4 KB. For fixed-binding clients such as Codex, the `toolbox` gateway loads extra tools on demand. Running without a restricted profile exposes all 40 schemas at once, increasing the baseline prompt context immediately.

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- Preserve tab indentation and legacy encodings when modifying source files
- Run remote commands and transfer files over SSH or SFTP
- Disassemble binaries and inspect structures with PDB or DWARF debug types
- Minimize model token consumption using `core-lite` and the `toolbox` gateway
- Extract nested values from JSON or YAML files without reading the entire document

## Example prompts
- Edit legacy_app.c while preserving its EUC-KR encoding and tab indentation.
- Run a command on the remote server through SSH and check its process status.
- Search for the function pattern with Grep within the 32K character output budget.

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 386989
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47392
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43872

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
