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

Thealmanac

A documentation assistant leveraging Model Context Protocol (MCP) to help programmers access the most up-to-date and relevant information from API and software documentation.

Unclaimed last commit 11 months ago aimcpai-first-coding
48Fair

Scored 3 months ago · breakdown

About Thealmanac

Thealmanac is an MCP server published by SaharCarmel in the AI category: a documentation assistant leveraging Model Context Protocol (MCP) to help programmers access the most up-to-date and relevant information from API and software documentation. It has been installed 0 times through Conduid.

The repository has 20 stars and 4 forks, with the last commit 11 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx thealmanac

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 Thealmanac

Powered by Claude · Grounded in docs

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

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

TheAlmanac

A documentation assistant leveraging Model Context Protocol (MCP) to help programmers access the most up-to-date and relevant information from API and software documentation.

Features

  • Documentation Crawler: Automatically download and store documentation locally
  • Simple Search: Find relevant documentation sections quickly
  • MCP Integration: Provide LLMs with tools to access documentation
  • File-based Storage: Efficiently organize documentation in a simple file structure
  • MCP Server: HTTP server for LLM tool access

Installation

# Clone the repository
git clone https://github.com/yourusername/TheAlmanac.git
cd TheAlmanac

# Install dependencies with UV
uv pip install -e .

Usage

Managing Documentation Sources

# Add a documentation source
almanac add python https://docs.python.org/3/

# List all documentation sources
almanac list

# Download documentation
almanac download python

# Remove a documentation source
almanac remove python

Searching Documentation

# Search all documentation
almanac search "context manager"

# Search a specific source
almanac search "context manager" --source python

# Search with more context
almanac search "context manager" --context-lines 5

Running the MCP Server

# Start the HTTP server (for direct API access)
almanac serve --transport http

# Start the MCP server (for integration with MCP clients like Claude for Desktop)
almanac serve --transport stdio

# Start on a specific host and port (for HTTP transport)
almanac serve --transport http --host 0.0.0.0 --port 9000

MCP Tools

TheAlmanac provides the following MCP tools:

  1. search_documentation: Search for relevant documentation
  2. get_documentation: Get a specific document or section
  3. download_documentation: Download a new documentation source
  4. list_documentation: List available documentation sources

Example Scripts

The scripts directory contains example scripts for testing and demonstrating TheAlmanac:

  • test_mcp_tools.py: Directly test MCP tools
  • test_mcp_server.py: Test the MCP server with HTTP requests
  • test_mcp_fastmcp.py: Test the FastMCP implementation directly
  • example_workflow.py: Run a complete workflow example

Example MCP Tool Usage

# Test the search tool (HTTP server)
./scripts/test_mcp_tools.py search "installation"

# Test getting a specific document (HTTP server)
./scripts/test_mcp_tools.py get python index.md

# Test the search tool (FastMCP)
./scripts/test_mcp_fastmcp.py search "installation"

# Test listing documentation (FastMCP)
./scripts/test_mcp_fastmcp.py list

# Test the complete workflow
./scripts/example_workflow.py

MCP Integration with Claude for Desktop

To integrate TheAlmanac with Claude for Desktop:

  1. Make sure Claude for Desktop is installed

  2. Edit the Claude for Desktop configuration file:

    # For macOS:
    code ~/Library/Application\ Support/Claude/claude_desktop_config.json
    
  3. Add TheAlmanac as an MCP server:

    {
      "mcpServers": {
        "the-almanac": {
          "command": "/path/to/python",
          "args": [
            "-m",
            "almanac.cli.commands",
            "serve",
            "--transport",
            "stdio"
          ]
        }
      }
    }
    
  4. Restart Claude for Desktop

  5. Look for the hammer icon to access TheAlmanac tools

Development

# Install development dependencies
uv pip install -e ".[dev]"

# Run tests
uv run pytest

Adding Dependencies

# Add a production dependency
uv add package_name

# Add a development dependency
uv add --dev package_name

License

MIT

README mirrored from the source repository 3 months ago. The original is authoritative.

Questions

About Thealmanac

How do I install Thealmanac?

Run npx thealmanac, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Thealmanac safe to use with an AI agent?

Its trust score is 48 out of 100 (fair). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Thealmanac still maintained?

The last commit was 11 months ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.