1. Conduid
  2. AI
  3. Nah
MCP server · AI

Nah

Pure rust implementation of Model Context Protocl in both the client and the server.

34Low

Scored 6 months ago · breakdown

About Nah

Nah is an MCP server in the AI category: pure rust implementation of Model Context Protocl in both the client and the server.

Install

From source
git clone https://github.com/linmx0130/nah

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Nah

Powered by Claude · Grounded in docs

I know everything about Nah. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

nah: Not A Human

A user agent for exploring Model Context Protocol and chatting with language models.

WARNING: Still in active development, use at your own risk!

Quick intro

nah supports a MCP config file in the Claude desktop app config format.

$ nah ~/mcp/config.json

nah also supports to chat with a LLM with all tools from the MCP servers. See example config for more details.

For Qwen3 models where you have controls on whether to enable thinkings, using following config to enable/disable thinking mode:

{
    "model": {
        "baseUrl": "https://llm.api.provider.site/api/v1",
        "model": "qwen/qwen3-32b",
        "authToken": "<AUTH_TOKEN_HERE>",
        "extraParams": {
            "enable_thinking": true
        }
    },
    "mcpServers": {...}
}

After launching nah, it will active all MCP servers declared in the config file and provide a shell-like user interface. Here are some useful commands supported by nah.

  • chat: Chat with a LLM with all tools installed.
  • use: Select a MCP server to interactive with.
  • list_tools: List all tools on the current server.
  • call_tool: Call a tool on the current server.
  • list_resources: List all resources on the current server.
  • get_resources: Read resources through a URI.

The help command will print out the list of available commands.

All commuications (JSON-RPC messages) will be stored in a directory in the current working directory. A .jsonl file will be create for each server. Use --history-path argument to set the path to store all these records:

$ nah ~/mcp/config.json --history-path trial_1_history
# History will be stored as trial_1_history/[server name].jsonl

Configuration

By deault, users are asked to provide arguments for tool calls through editing a file in vi. Environment variable $EDITOR controls the editor to use:

$ EDITOR=nano nah ~/mcp/config.json
# nano will be used as the editor

Copyright

Copyright (c) 2025 Mengxiao Lin. Released under Mozilla Public License 2.0. Check LICENSE file for more details.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Nah

How do I install Nah?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Nah safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Nah still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.