MCP server for Norton Guide database files
Project description
ngmcp
ngmcp is an MCP server that exposes
Norton Guide database files
to AI agents. It is built on top of the
ngdb library and uses
fastmcp as its MCP framework.
Norton Guides are a classic hypertext help-file format from the DOS era, used widely for Clipper and similar tool documentation.
Installation
Via uvx (recommended)
uvx ngmcp
Via uv add
uv add ngmcp
Running with Claude Desktop
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"ngmcp": {
"command": "uvx",
"args": ["ngmcp"],
"env": {
"NGMCP_GUIDE_DIRS": "/path/to/your/ng/files"
}
}
}
}
Configuration
| Environment variable | Default | Description |
|---|---|---|
NGMCP_GUIDE_DIRS |
(none) | Colon-separated list of directories to search for .ng files |
NGMCP_ALLOW_ABSOLUTE_PATHS |
false |
Allow tools to open .ng files by absolute path |
Available Tools
| Tool | Description |
|---|---|
get_guide_info |
Title, credits, magic, made_with, menu count, and file size |
list_menus |
Menu structure: title and prompt list for each menu |
list_entries |
All entries with type, offset, line count, and first line of text |
read_entry |
Full plain-text content of the entry at a given offset |
follow_link |
Follow a short-entry link to the target long entry |
search_guide |
Full-text search through all entries |
list_guide_files |
.ng files in the configured guide directories |
Hacking
See Contributing.md.
git clone https://github.com/davep/ngmcp
cd ngmcp
make setup
make checkall
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ngmcp-0.1.0.tar.gz.
File metadata
- Download URL: ngmcp-0.1.0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e10200e412a50499eb4f3674c6a00f24f6026809926671013380d14dfc2820fa
|
|
| MD5 |
18cc105a6ba0ddba654a333fd99cf7c8
|
|
| BLAKE2b-256 |
b31daaa606178acfb3cd830ff210430ed660d5d3c0c37756c5771b59325be938
|
File details
Details for the file ngmcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ngmcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4abe8a4714351cb0ee546fdb20ebf9873608576919489b368bde09a4feb85897
|
|
| MD5 |
26b78c2d14605d942179ca394c7c7448
|
|
| BLAKE2b-256 |
a0f805e4a4b1791dbf59dfe186a57d5582b3b08f9c7882abd27bf1e38751d7fd
|