Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
MCP server — read-only log access for AI assistants, without giving AI shell access.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
作者没有在注册中心列出安装信息。请查看下方作者的 README。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 kascada 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.7.7)于2个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。
同一分类中有:Spec Driven Development, Remote Desktop Commander, Rystic
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Start, seed, clock, inspect and diff Rystic API simulators from your agent.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
MCP server — read-only log access for AI assistants. Debug your Linux server with AI, without giving the AI shell access.
No SSH. No write permissions. The AI reads your logs over HTTPS and helps you diagnose problems, while your server stays fully under your control.
LogMCP is an open-source MCP server that exposes log files on a remote Linux server to AI assistants (Claude Code, VS Code, Claude Desktop). Access is read-only, token-authenticated, and fully audited via syslog.
Try LogMCP in under a minute — no config file, no root, no systemd:
logmcp quickstart
The command checks your group memberships (adm, systemd-journal), generates a bearer token and a self-signed TLS certificate, starts the server, and prints a ready-to-paste claude mcp add command.
Running as root? Pass --user and LogMCP will add the user to the required groups and re-launch as that user — root is not needed for future starts.
Note: Token and certificate are ephemeral. The token changes on every start. For a permanent setup use Option B.
logmcp quickstart --port 7789 --token mytoken # optional flags
After testing, remove the server from Claude Code:
claude mcp remove logmcp-quickstart
1. Install
go install github.com/kascada/logmcp@latest
Or install the pre-built .deb (replace x.y.z with the latest version):
curl -LO https://github.com/kascada/logmcp/releases/download/vx.y.z/logmcp_x.y.z_amd64.deb
sudo dpkg -i logmcp_x.y.z_amd64.deb
2. Run the setup wizard
sudo logmcp setup
Guides you through TLS mode, bearer token, and systemd service — then prints a ready-to-paste client config snippet.
3. Add to your AI client
logmcp client-config claude-code # or: vscode | claude-desktop
Paste the output into your MCP client config. Done — your AI can now read the server's logs.
You give the AI a read-only window into your logs. That's it.
This makes LogMCP ideal for situations where you need AI-assisted debugging but cannot or do not want to grant shell access: production servers, customer machines, hardened environments, or any setup where least-privilege matters.
SSH is also supported. If your AI client is Claude Code running locally with an SSH key, you can use LogMCP over an SSH tunnel instead of a public HTTPS endpoint. See SSH Tunnel Setup below.
journald://) as a virtual log sourceThe wizard (sudo logmcp setup) covers:
Whitelist/blacklist and journald are configured directly in /etc/logmcp/config.yaml after setup.
Any value in config.yaml can reference environment variables using ${VAR} or $VAR syntax. The substitution happens before the file is parsed, so it works everywhere — tokens, paths, DSNs, etc.
auth:
tokens:
extensions: clitool:
Unset variables expand to an empty string. To keep a literal $ in a value, use $$.
After setup, start the server:
sudo systemctl start logmcp
| Command | Description |
|---|---|
logmcp serve | Start the MCP server (default) |
logmcp quickstart | Start instantly without config file (no root required) |
logmcp setup | Interactive setup wizard |
logmcp check | Verify configuration and environment |
logmcp token list | List configured bearer tokens |
logmcp token add --name | Add a new bearer token |
logmcp token remove | Remove a bearer token |
logmcp token renew | Generate a new value for an existing token |
logmcp logs list | List accessible log files |
logmcp logs read | Read a log file or journald:// |
logmcp logs search | Search a log file or journald:// |
logmcp logs info | Show log file metadata |
logmcp service install | Install systemd service |
logmcp service remove | Remove systemd service |
logmcp service status | Show service status |
logmcp service caddy-snippet | Print Caddyfile configuration |
logmcp client-config claude-code | Print Claude Code MCP config |
logmcp client-config vscode | Print VS Code MCP config |
logmcp client-config claude-desktop | Print Claude Desktop MCP config |
logmcp security install-fail2ban | Install fail2ban filter and jail for logmcp |
These are the tools LogMCP exposes to AI assistants:
| Tool | Description |
|---|---|
list_logs | List all log files the server has been configured to expose |
read_log | Read lines from a log file — head, tail, offset, or time window |
search_log | Search a log file by regexp with optional context lines and time filter |
log_info | File metadata: size, line count, last modified |
check_environment | Server-side health checks (config, TLS, whitelist, syslog, databases) |
check_config | Show current server configuration and optional parameters at their defaults |
server_status | Runtime status of the MCP layer and registered extensions |
Extensions may add further tools — their names are prefixed with the extension name (e.g. myapp_status for an extension named myapp).
LogMCP can expose any external program or service as additional MCP tools — no custom MCP server required. The AI sees them alongside the built-in log tools.
Any program that implements the clitool interface (list / call subcommands) can be registered. LogMCP calls list at startup to discover tools, and forwards each tool call to call --token-stdin.
extensions:
clitool:
This spawns a subprocess per call — suitable for any program on the same or a remote host.
For programs running on the same host, the RPC variant avoids the per-call process-startup overhead (relevant for Python programs where interpreter startup and imports add noticeable latency). Instead of spawning a subprocess, LogMCP pushes a request onto a Redis list and waits for the worker's reply.
extensions:
clitool:
list at startup mode: rpc redis_addr: "127.0.0.1:6379" timeout_seconds: 5
The worker reads requests from a Redis list and pushes its reply to a per-request reply key. See docs/RPC.md for the full protocol.
The bearer token from each incoming MCP request is forwarded to the extension — either via stdin (CLI mode) or as caller metadata in the RPC envelope. The extension can verify it or trust the pre-resolved identity.
Real-world scenarios where LogMCP makes the difference — see docs/case-studies.md:
If you are using Claude Code locally and already have SSH access to the server, you can run LogMCP without a public HTTPS endpoint:
# Forward remote port 7788 to localhost
ssh -L 7788:127.0.0.1:7788 user@yourserver
LogMCP still requires a bearer token over the tunnel — the SSH layer adds transport security, the token controls which client can connect.
MIT License — see LICENSE.