Skip to main content
Glama
CHECK-MODULE MCP Server

CHECK-MODULE MCP Server

CHECK-MODULE MCP Server

A powerful Model Context Protocol (MCP) server for managing internal documentation and fetching official library documentation from the web.

License: MIT TypeScript Node MCP

๐ŸŽฅ Demo

https://github.com/user-attachments/assets/aec8d362-4ac3-477f-84db-fc304cd7e927

Watch CHECK-MODULE in action: fetching documentation, searching internal docs, and managing custom documentation with Claude Desktop.

Related MCP server: opencode-docs

๐ŸŽฏ Features

  • ๐Ÿ“š Internal Documentation Management - Store, search, and manage your custom documentation

  • ๐ŸŒ Web Documentation Fetching - Automatically fetch official documentation from 13+ popular libraries

  • ๐Ÿ” Smart Search - Relevance-based search with category and tag filtering

  • ๐Ÿ“ Markdown Support - Full Markdown formatting for documentation

  • ๐Ÿ”ง MCP Tools - 6 powerful tools exposed via Model Context Protocol

  • ๐Ÿ“ฆ Resources - URI-based access to documentation (doc://internal/*)

๐Ÿ“ฆ Installation

# Clone the repository
git clone https://github.com/muhammedehab35/CHECK-MODULE-MCP.git
cd CHECK-MODULE-MCP

# Install dependencies
npm install

# Build the project
npm run build

โš™๏ธ Configuration

Add to your Claude Desktop config file (claude_desktop_config.json):

Windows: %APPDATA%\Claude\claude_desktop_config.json macOS/Linux: ~/.claude/claude_desktop_config.json

{
  "mcpServers": {
    "CHECK-MODULE": {
      "command": "node",
      "args": [
        "/absolute/path/to/CHECK-MODULE-MCP/dist/index.js"
      ]
    }
  }
}

Then restart Claude Desktop completely.

๐Ÿš€ Usage

Internal Documentation Tools

search-docs - Search your internal documentation

Search for "authentication" in the documentation

get-doc - Get a complete document by ID

Show me the Authentication API guide

list-categories - List all documentation categories

What documentation categories are available?

add-doc - Add or update documentation

Add documentation about Redis caching with ID "redis-cache"

Web Documentation Fetching

fetch-library-docs - Fetch official documentation from the web

Use CHECK-MODULE to fetch LangGraph documentation about creating agents

list-available-libraries - Show supported libraries

What libraries can CHECK-MODULE fetch documentation for?

๐Ÿ“š Supported Libraries

CHECK-MODULE can automatically fetch documentation for:

  • AI/ML: LangGraph, LangChain, PyTorch, TensorFlow, CrewAI

  • Web Frameworks: React, Next.js, Vue, Express, FastAPI, Django

  • Data Science: Pandas, NumPy

๐Ÿ› ๏ธ Available Tools

Tool

Description

search-docs

Search internal documentation with filters

get-doc

Retrieve full document by ID

list-categories

List all documentation categories

add-doc

Add or update documentation

fetch-library-docs

Fetch official docs from the web

list-available-libraries

Show supported libraries

๐Ÿ—๏ธ Project Structure

CHECK-MODULE-MCP/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ index.ts          # Main MCP server
โ”‚   โ”œโ”€โ”€ docStore.ts       # Documentation storage
โ”‚   โ”œโ”€โ”€ webFetcher.ts     # Web documentation fetcher
โ”‚   โ””โ”€โ”€ types.ts          # TypeScript type definitions
โ”œโ”€โ”€ dist/                 # Compiled JavaScript (generated)
โ”œโ”€โ”€ package.json          # Project configuration
โ”œโ”€โ”€ tsconfig.json         # TypeScript configuration
โ””โ”€โ”€ README.md             # This file

๐Ÿ”ง Development

# Install dependencies
npm install

# Build
npm run build

# Watch mode (auto-rebuild)
npm run watch

# Run manually (for testing)
npm start

๐Ÿ“– Examples

Example 1: Search Internal Docs

User: Search for "deployment" in DevOps category
Claude: [Uses search-docs tool]
Found 1 result: Deployment Guide with Docker/Kubernetes instructions

Example 2: Fetch Web Documentation

User: How do I create an agent in LangGraph?
Claude: [Uses fetch-library-docs tool]
Fetches from https://langchain-ai.github.io/langgraph/
Returns: Step-by-step guide with code examples

Example 3: Add Custom Documentation

User: Add docs about our Redis caching strategy
Claude: [Uses add-doc tool]
Documentation stored with ID "redis-cache"

๐ŸŽจ Customization

Adding More Libraries

Edit src/webFetcher.ts to add custom documentation sources:

const DOC_SOURCES: Record<string, string> = {
  'your-library': 'https://docs.your-library.com/',
  // ... existing libraries
};

Then rebuild: npm run build

Pre-loading Documentation

Edit src/docStore.ts in the initializeSampleDocs() method to add your initial documentation.

๐Ÿ› Troubleshooting

Server not starting

# Test the build
npm run build

# Run directly
node dist/index.js
# Should output: "CHECK-MODULE MCP Server running on stdio"

Claude doesn't see the tools

  1. Check that the path in claude_desktop_config.json is absolute

  2. Restart Claude Desktop completely

  3. Check developer console (Ctrl+Shift+I) for errors

Web fetching not working

  • Ensure you have internet connection

  • Check if the library is in the supported list

  • The library name must match exactly (case-insensitive)

๐Ÿ“ Pre-loaded Documentation

The server comes with 3 example documents:

  1. Authentication API (api-auth) - JWT authentication guide

  2. Database Schema (db-schema) - PostgreSQL schema reference

  3. Deployment Guide (deploy-guide) - Docker/Kubernetes deployment

๐Ÿ”ฎ Roadmap

  • Add more library documentation sources

  • Implement persistent storage (SQLite/PostgreSQL)

  • Add version history tracking

  • Support for custom authentication

  • REST API for external management

  • Import from Markdown files

  • Export documentation to various formats

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project

  2. Create your feature branch (git checkout -b feature/AmazingFeature)

  3. Commit your changes (git commit -m 'Add some AmazingFeature')

  4. Push to the branch (git push origin feature/AmazingFeature)

  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

๐Ÿ“ž Support


Made with โค๏ธ using TypeScript and MCP

Available Tools

6 tools
add-docC

Add or update documentation. Stores a new document or updates an existing one.

Inputs: id (required), title (required), description (required), content (required), +3 more.

fetch-library-docsC

Fetch official documentation from online sources for libraries and frameworks (LangGraph, React, FastAPI, etc.). Automatically retrieves up-to-date documentation from the web.

Inputs: library (required), query.

get-docA

Get full documentation by ID. Returns the complete content of a specific document.

Inputs: id (required).

list-available-librariesA

List all libraries that have known documentation sources configured.

Inputs: no named parameters.

list-categoriesA

List all available documentation categories.

Inputs: no named parameters.

search-docsA

Search through internal documentation. Returns relevant documents based on query, category, and tags.

Inputs: query (required), category, tags, limit.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    TDQS

    A3.7/5.0

    Scored across 6 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose: adding/updating docs, fetching external docs, retrieving by ID, listing libraries, listing categories, and searching. No overlap.

    Naming Consistency5/5

    All tool names follow a consistent lowercase-hyphenated verb-noun pattern (e.g., add-doc, fetch-library-docs, list-available-libraries).

    Tool Count5/5

    With 6 tools covering creation, retrieval, listing, searching, and external fetching, the set is well-scoped for a documentation server.

    Completeness4/5

    The tools cover core CRUD operations (add, get, search, list) and add external fetching, but lack an explicit delete or separate update tool (though add-doc covers both add and update).

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers