原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

Handbook

作者:ah-oh版本 1.0.1i★ –i在你的电脑上运行
注册名称io.github.jannks/handbook

安装

概览

作者提供的说明(英文原文)

MCP server for the Handbook API – manage handbook entries via CRUD, overview and tag search.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 搜索与 AI 记忆
  • 你需要填写:HANDBOOK_API_TOKEN

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 0 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 需要你自己填写: HANDBOOK_API_TOKEN, HANDBOOK_API_URL

标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。

你需要

  • npm已安装 Node.js(用于 npx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "handbook": {
      "command": "npx",
      "args": [
        "-y",
        "@ah-oh/handbook-mcp-server"
      ],
      "env": {
        "HANDBOOK_API_TOKEN": "your-value",
        "HANDBOOK_API_URL": "your-value"
      }
    }
  }
}

在终端中运行这条命令

claude mcp add handbook --env HANDBOOK_API_TOKEN=your-value --env HANDBOOK_API_URL=your-value -- npx -y @ah-oh/handbook-mcp-server

运行前请先填写空着的值。

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "handbook": {
      "command": "npx",
      "args": [
        "-y",
        "@ah-oh/handbook-mcp-server"
      ],
      "env": {
        "HANDBOOK_API_TOKEN": "your-value",
        "HANDBOOK_API_URL": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "handbook": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@ah-oh/handbook-mcp-server"
      ],
      "env": {
        "HANDBOOK_API_TOKEN": "your-value",
        "HANDBOOK_API_URL": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • HANDBOOK_API_TOKEN 机密 必填 env
    Bearer token for authenticating with the Handbook API
  • HANDBOOK_API_URL env
    Base URL of the Handbook API (default: https://handbook.ah-oh.com/handbook-api)

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日

  • ! 注意

    作者与仓库一致

    发布者(jannks)不是仓库所有者(ah-oh);可能是其他人代为上架的

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“搜索与 AI 记忆”中的其他服务器比较i

  • 星标数多于此分类中其他 5675 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 5675 个服务器的 5% 更新
  • 基础检查结果等于或优于此分类中其他 5675 个服务器的 24%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

Handbook 安全吗?

它在 1 项适用的基础检查中通过了 0 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

你需要填写:HANDBOOK_API_TOKEN

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(1.0.1)于8个月前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。

有什么可以替代它?

同一分类中有:Context7, Codebase Memory, Exa

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Context7

作者:upstash

Up-to-date docs for AI agents

电脑或云端★ 64,224MIT昨天更新
安装

Codebase Memory

作者:DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

在你的电脑上运行★ 48,148MIT21天前更新
安装

Exa

作者:exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

在云端运行★ 5,213MIT2个月前更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

handbook-mcp-server

An MCP (Model Context Protocol) server for the Handbook API by ah-oh.com. Enables full management of handbook entries directly from Claude Desktop, Claude Code, VS Code Copilot, and other MCP-compatible clients.


Features

ToolDescription
handbook_list_entriesList all handbook entries
handbook_get_entryRetrieve a single entry by ID (including markdown content)
handbook_create_entryCreate a new entry
handbook_update_entryUpdate an existing entry
handbook_delete_entryDelete an entry
handbook_get_overviewCompact overview of all entries per app
handbook_search_tagsSearch tags across all entries

Prerequisites

  • Node.js >= 18
  • Bearer Token for the Handbook API

Installation

Option A: Install from npm
npm install -g @ah-oh/handbook-mcp-server
Option B: Build from source
git clone https://github.com/ah-oh/handbook-mcp-server.git

cd handbook-mcp-server npm install npm run build


Configuration

Environment Variables
VariableRequiredDefaultDescription
HANDBOOK_API_TOKENYes–Bearer token for the Handbook API
HANDBOOK_API_URLNohttps://handbook.ah-oh.com/handbook-apiBase URL of the API
TRANSPORTNostdioTransport mode: stdio or http
PORTNo3000Port for HTTP transport

Usage

Claude Desktop

Add the following to your claude_desktop_config.json:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{

"mcpServers": { "handbook": { "command": "node", "args": ["/absolute/path/to/handbook-mcp-server/dist/index.js"], "env": { "HANDBOOK_API_TOKEN": "your-bearer-token" } } } }

If installed globally via npm:

{

"mcpServers": { "handbook": { "command": "handbook-mcp-server", "env": { "HANDBOOK_API_TOKEN": "your-bearer-token" } } } }

Claude Code
claude mcp add handbook -- node /path/to/handbook-mcp-server/dist/index.js \

--env HANDBOOK_API_TOKEN=your-bearer-token

VS Code (Copilot / Continue)

In .vscode/mcp.json:

{

"servers": { "handbook": { "command": "node", "args": ["/path/to/handbook-mcp-server/dist/index.js"], "env": { "HANDBOOK_API_TOKEN": "your-bearer-token" } } } }

HTTP Mode (Remote)
TRANSPORT=http HANDBOOK_API_TOKEN=your-token PORT=3000 npm start

The server will listen on http://localhost:3000/mcp.


Examples

Once the MCP server is connected, you can ask Claude things like:

  • _"Show me all handbook entries"_
  • _"Create a new entry titled 'Onboarding Guide' for the app szales"_
  • _"Update the entry with ID 65c4e1f5... – set the content to ..."_
  • _"Which tags start with 'meet'?"_
  • _"Give me an overview of all entries for the app sethub"_
  • _"Delete entry 65c4e1f5..."_

Publishing to the MCP Registry

The official MCP Registry makes your server discoverable by all MCP clients. Here's the step-by-step guide:

Step 1: Replace placeholders

Replace ah-oh everywhere in the project with your GitHub username:

# macOS

find . -type f \( -name "*.json" -o -name "*.md" \) \ -exec sed -i '' 's/ah-oh/my-github-user/g' {} +

Linux

find . -type f \( -name "*.json" -o -name "*.md" \) \ -exec sed -i 's/ah-oh/my-github-user/g' {} +

This affects the following files:

  • package.json – fields name, mcpName, repository, homepage, bugs
  • server.json – fields name, repository, packages[0].identifier
  • README.md – links and install command
Step 2: Publish to npm
# Log in to npm (one-time)

npm login

Publish the package

npm publish --access public

Note: The MCP Registry only hosts metadata, not the code itself. Your package must first be available on npm (or PyPI, Docker Hub, etc.).

Step 3: Install the mcp-publisher CLI
curl -L \

"https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" \ | tar xz mcp-publisher && sudo mv mcp-publisher /usr/local/bin/

Verify

mcp-publisher --help

Step 4: Log in to the registry
mcp-publisher login github

This opens the browser for GitHub OAuth. You'll get access to the namespace io.github.ah-oh/*.

Alternative (custom domain, e.g. com.ah-oh/*):

`bash

# Generate an Ed25519 keypair

openssl genpkey -algorithm Ed25519 -out key.pem

# Host the public key at https://ah-oh.com/.well-known/mcp-registry-auth

# Then:

mcp-publisher login http --domain=ah-oh.com --private-key=HEX_KEY

`

Step 5: Publish
# Dry run first

mcp-publisher publish --dry-run

Publish for real

mcp-publisher publish

Your server will then be discoverable at registry.modelcontextprotocol.io and automatically picked up by downstream registries (GitHub, VS Code, etc.).

Step 6 (Optional): Automation via GitHub Actions

The project includes a ready-made workflow file at .github/workflows/publish.yml. It automatically publishes to npm and the MCP Registry on every git tag (v*).

Setup:

  1. Go to npmjs.com → Access Tokens → Create a new token
  2. In GitHub → Repository → Settings → Secrets and Variables → Actions → Add NPM_TOKEN as a secret
  3. Tag a release and push:
git tag v1.0.0

git push origin v1.0.0

The pipeline takes care of the rest.

Updating the version

For new versions:

  1. Bump the version in package.json and server.json
  2. Create and push a new tag:
npm version patch   # or minor / major

git push origin v$(node -p "require('./package.json').version")


Project Structure

handbook-mcp-server/

├── .github/workflows/ │ └── publish.yml # CI/CD: npm + MCP Registry ├── src/ │ ├── index.ts # Entry point (stdio + HTTP) │ ├── constants.ts # API URL, limits │ ├── types.ts # TypeScript interfaces │ ├── schemas/ │ │ └── handbook-entry.ts # Zod validation schemas │ ├── services/ │ │ ├── api-client.ts # HTTP client for the Handbook API │ │ └── formatting.ts # Markdown formatting │ └── tools/ │ └── handbook-entry.ts # Tool registrations ├── dist/ # Compiled JS files ├── package.json ├── tsconfig.json ├── server.json # MCP Registry metadata └── README.md


Development

# Install dependencies

npm install

Build TypeScript (one-time)

npm run build

TypeScript watch mode

npm run dev

Start server (stdio)

npm start

Start server (HTTP)

TRANSPORT=http npm start


API Reference

Based on the Handbook OpenAPI specification.

All endpoints require Bearer token authentication. The MCP server handles auth headers automatically – you only need to set HANDBOOK_API_TOKEN.


License

MIT

问 PopNx