Lynxprompt Mcp

by GeiserX

2 stars
317 downloads
Not rated
GitHub

About

MCP Server for LynxPrompt — browse, search, and manage AI configuration blueprints (AGENTS.md, CLAUDE.md) via MCP

Details

Author
GeiserX
GitHub stars
2
Downloads
317
Categories
Productivity, AI, Knowledge Base, Automation, Other

- Exposes LynxPrompt blueprints and hierarchies as MCP resources.
- Provides tools to search, create, update, and delete blueprints.
- Supports creation and deletion of hierarchy nodes.
- Runs over HTTP (single endpoint /mcp) or stdio transport.
- Configurable via environment variables or .env file.
- Deployable with Docker, npm, or local Go build.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Lynxprompt Mcp
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Deploy with Docker Compose (drumsergio/lynxprompt-mcp:latest) and set LYNXPROMPT_URL and LYNXPROMPT_TOKEN environment variables. Alternatively, install via npm (npx lynxprompt-mcp) or build locally with Go (go run ./cmd/server). The server listens on 127.0.0.1:8080 by default; switch to stdio transport by setting TRANSPORT=stdio.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "lynxprompt mcp": {
            "lynxprompt": {
                "command": "npx",
                "args": [
                    "-y",
                    "lynxprompt-mcp"
                ],
                "env": {
                    "LYNXPROMPT_URL": "https://lynxprompt.com",
                    "LYNXPROMPT_TOKEN": "<YOUR_LP_TOKEN>"
                }
            }
        }
    }
}

McpServers

{
    "lynxprompt": {
        "command": "npx",
        "args": [
            "-y",
            "lynxprompt-mcp"
        ],
        "env": {
            "LYNXPROMPT_URL": "https://lynxprompt.com",
            "LYNXPROMPT_TOKEN": "<YOUR_LP_TOKEN>"
        }
    }
}

<p align="center">
LynxPrompt MCP banner
</p>

<h1 align="center">LynxPrompt-MCP</h1>

<p align="center">
<a href="https://codecov.io/gh/GeiserX/lynxprompt-mcp">codecov</a>
<a href="https://www.npmjs.com/package/lynxprompt-mcp">npm</a>
Go
<a href="https://hub.docker.com/r/drumsergio/lynxprompt-mcp">Docker Pulls</a>
<a href="https://github.com/GeiserX/lynxprompt-mcp/stargazers">GitHub Stars</a>
<a href="https://github.com/GeiserX/lynxprompt-mcp/blob/main/LICENSE">License</a>
</p>
<p align="center">
<a href="https://registry.modelcontextprotocol.io">Official MCP Registry</a>
<a href="https://glama.ai/mcp/servers/GeiserX/lynxprompt-mcp">Glama MCP Server</a>
<a href="https://mcpservers.org/servers/geiserx/lynxprompt-mcp">MCPServers.org</a>
<a href="https://mcp.so/server/lynxprompt-mcp">mcp.so</a>
<a href="https://github.com/toolsdk-ai/toolsdk-mcp-registry">ToolSDK Registry</a>
<a href="https://github.com/punkpeye/awesome-mcp-servers#readme">listed on awesome-mcp-servers</a>
</p>

<p align="center"><strong>A tiny bridge that exposes any LynxPrompt instance as an MCP server, enabling LLMs to browse, search, and manage AI configuration blueprints.</strong></p>

---

What you get

| Type | What for | MCP URI / Tool id |
|---------------|------------------------------------------------------------|----------------------------------|
| Resources | Browse blueprints, hierarchies, and user info read-only | lynxprompt://blueprints<br>lynxprompt://blueprint/{id}<br>lynxprompt://hierarchies<br>lynxprompt://hierarchy/{id}<br>lynxprompt://user |
| Tools | Create, update, delete blueprints and manage hierarchies | search_blueprints<br>create_blueprint<br>update_blueprint<br>delete_blueprint<br>create_hierarchy<br>delete_hierarchy |

Everything is exposed over a single JSON-RPC endpoint (/mcp).
LLMs / Agents can: initialize -> readResource -> listTools -> callTool ... and so on.

---

Quick-start (Docker Compose)

services:
  lynxprompt-mcp:
    image: drumsergio/lynxprompt-mcp:latest
    ports:
      - "127.0.0.1:8080:8080"
    environment:
      - LYNXPROMPT_URL=https://lynxprompt.com
      - LYNXPROMPT_TOKEN=lp_xxx

> Security note: The HTTP transport listens on 127.0.0.1:8080 by default. If you need to expose it on a network, place it behind a reverse proxy with authentication.

Install via npm (stdio transport)

npx lynxprompt-mcp

Or install globally:

npm install -g lynxprompt-mcp
lynxprompt-mcp

This downloads the pre-built Go binary from GitHub Releases for your platform and runs it with stdio transport. Requires at least one published release.

Local build

git clone https://github.com/GeiserX/lynxprompt-mcp
cd lynxprompt-mcp

(optional) create .env from the sample

cp .env.example .env && $EDITOR .env

go run ./cmd/server

Configuration

| Variable | Default | Description |
|-------------------|--------------------------|--------------------------------------------------|
| LYNXPROMPT_URL | https://lynxprompt.com | LynxPrompt instance URL (without trailing /) |
| LYNXPROMPT_TOKEN| _(required)_ | API token in lp_xxx format |
| LISTEN_ADDR | 127.0.0.1:8080 | HTTP listen address (Docker sets 127.0.0.1:8080) |
| MCP_AUTH_TOKEN | _(empty)_ | Bearer token for HTTP auth (required if LISTEN_ADDR is not loopback) |
| TRANSPORT | _(empty = HTTP)_ | Set to stdio for stdio transport |

Put them in a .env file (from .env.example) or set them in the environment.

Testing

Tested with Inspector and it is currently fully working. Before making a PR, make sure this MCP server behaves well via this medium.

Example configuration for client LLMs

{
  "schema_version": "v1",
  "name_for_human": "LynxPrompt-MCP",
  "name_for_model": "lynxprompt_mcp",
  "description_for_human": "Browse, search, and manage AI configuration blueprints from LynxPrompt.",
  "description_for_model": "Interact with a LynxPrompt instance that stores AI configuration blueprints. First call initialize, then reuse the returned session id in header \"Mcp-Session-Id\" for every other call. Use readResource to fetch URIs that begin with lynxprompt://. Use listTools to discover available actions and callTool to execute them.",
  "auth": { "type": "bearer", "token": "your-secret-token" },
  "api": {
    "type": "jsonrpc-mcp",
    "url":  "http://localhost:8080/mcp",
    "init_method": "initialize",
    "session_header": "Mcp-Session-Id"
  },
  "logo_url": "https://lynxprompt.com/logo.png",
  "contact_email": "acsdesk@protonmail.com",
  "legal_info_url": "https://github.com/GeiserX/lynxprompt-mcp/blob/main/LICENSE"
}

Credits

LynxPrompt -- AI configuration blueprint management

MCP-GO -- modern MCP implementation

GoReleaser -- painless multi-arch releases

Maintainers

@GeiserX.

Contributing

Feel free to dive in! Open an issue or submit PRs.

LynxPrompt-MCP follows the Contributor Covenant Code of Conduct.

Other MCP Servers by GeiserX

- cashpilot-mcp — Passive income monitoring
- duplicacy-mcp — Backup health monitoring
- genieacs-mcp — TR-069 device management
- pumperly-mcp — Fuel and EV charging prices
- telegram-archive-mcp — Telegram message archive

Related Projects

| Project | Description |
|---------|-------------|
| LynxPrompt | Self-hosted platform for AI IDE/Tools Rules and Commands via WebUI and CLI |
| lynxprompt-vscode | VS Code extension for LynxPrompt AI configuration file management |
| lynxprompt-action | GitHub Action to sync and validate AI IDE configuration files with LynxPrompt |
| n8n-nodes-lynxprompt | n8n community node for LynxPrompt AI configuration blueprints |
| homebrew-lynxprompt | Homebrew tap for LynxPrompt CLI |

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.