Jooq Mcp

ch.martinelliPublished by martinelli.chOfficial publisherv1.0.0Updated Oct 24, 2026

An MCP server that provides access to the jOOQ documentation

VerifiedSSEWeb executableKnowledge & MemoryDeveloper Tools

Overview

AI-generated overview

A remote MCP server that gives an AI assistant searchable access to the jOOQ documentation, including SQL examples, code generation guides and database support.

What you can do
Search jOOQ documentation by keyword and topic for relevant passages and best practices. Retrieve SQL query-building examples for specific operations such as SELECT, INSERT or transactions. Look up code generation setup guidance and database-specific support information. Read Query DSL references for particular statement types and documentation on advanced jOOQ features.
When to use it
Useful when working on Java projects that use jOOQ and you want the assistant to answer questions about query building, code generation, supported databases or advanced features with documentation-backed detail.
Requirements
A remote SSE endpoint; no package, account, API key or header is declared. The README also describes running it locally, which needs Java 21 or higher and Maven 3.6+, or Docker.
Before you install
The README states the server crawls and fetches jOOQ documentation, so requests may reach external sites. It is read-only documentation lookup; no credentials or write actions are declared.

Installation

In SourceWeft

  1. Open Jooq Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via SSE. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ch.martinelli%2Fjooq-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "jooq": {
      "type": "sse",
      "url": "https://jooq-mcp.martinelli.ch/sse"
    }
  }
}

README

jOOQ MCP Server

A Model Context Protocol (MCP) server that provides AI models with access to jOOQ documentation. This Spring Boot application uses Spring AI to expose jOOQ documentation as MCP tools, allowing AI systems to query and retrieve information about jOOQ features, SQL examples, and best practices.

Features

The MCP server provides the following tools:

  • searchDocumentation: Search jOOQ documentation for specific topics
  • getSqlExamples: Get SQL query building examples for specific operations
  • getCodeGenerationGuide: Retrieve jOOQ code generation documentation
  • getDatabaseSupport: Get database-specific support information
  • getQueryDslReference: Get Query DSL reference for specific statement types
  • getAdvancedFeatures: Access documentation for advanced jOOQ features

Getting Started

Prerequisites

  • Java 21 or higher
  • Maven 3.6+

Running the Application

  1. Clone the repository:

    bash
    git clone <repository-url>cd jooq-mcp
  2. Build the project:

    bash
    ./mvnw clean install
  3. Run the application:

    bash
    ./mvnw spring-boot:run

The MCP server will start and be available for connections from MCP clients.

Docker Deployment

  1. Build the JAR file:

    bash
    ./mvnw clean package
  2. Build the Docker image:

    bash
    docker build -t jooq-mcp .
  3. Run the Docker container:

    bash
    docker run -p 8080:8080 jooq-mcp

Fly.io Deployment

This application is configured for deployment on Fly.io:

  1. Install Fly CLI and authenticate:

    bash
    brew install flyctl  # or your preferred installation methodfly auth login
  2. Deploy the application:

    bash
    ./mvnw clean packagefly deploy

The application includes health checks at /actuator/health and is configured with auto-scaling.

Using with MCP Clients

This server can be used with any MCP-compatible AI client. The server exposes tools that allow AI models to:

  • Search jOOQ documentation by keyword
  • Retrieve specific SQL examples and code snippets
  • Access database-specific configuration information
  • Get guidance on code generation setup
  • Find information about advanced jOOQ features

Configuration

The application can be configured via application.properties:

properties
# MCP Server Configurationspring.ai.mcp.server.name=jooq-documentation-mcpspring.ai.mcp.server.version=1.0.0spring.ai.mcp.server.type=SYNCspring.ai.mcp.server.capabilities.tool=true
# Cache Configurationspring.cache.type=caffeinespring.cache.caffeine.spec=maximumSize=100,expireAfterWrite=1h
# jOOQ Documentation Crawler Configurationjooq.documentation.crawler.max-depth=4jooq.documentation.crawler.max-urls-per-section=100jooq.documentation.crawler.timeout-ms=10000jooq.documentation.crawler.cache-duration-hours=24
# Server Configuration - SSE Buffer Settingsserver.tomcat.max-http-response-header-size=64KBserver.tomcat.max-swallow-size=10MB

Example Usage

When connected to an MCP client, you can ask questions like:

  • "How do I create a SELECT statement in jOOQ?"
  • "Show me examples of jOOQ INSERT operations"
  • "What databases does jOOQ support?"
  • "How do I configure jOOQ code generation?"
  • "How do I use transactions in jOOQ?"

The server will fetch the relevant documentation and provide detailed answers with code examples.

Architecture

The application consists of:

  • JooqDocumentationService: Main service class with @Tool annotated methods for MCP integration
  • LocalJooqDocumentationService: Provides local documentation indexing and full-text search with TF-IDF scoring
  • InvertedIndex: Implements advanced full-text search capabilities with relevance scoring
  • JooqDocumentationCrawler: Crawls and fetches jOOQ documentation for local storage
  • JooqDocumentationFetcher: Handles parsing and extraction of documentation content
  • McpConfiguration: Spring configuration for MCP tool registration
  • Caching: Caffeine-based caching to improve performance

Key Features

  • Local Documentation Storage: Documentation is stored locally in src/main/resources/docs/ for faster access
  • Full-Text Search: Advanced search using TF-IDF scoring for better relevance
  • Efficient Indexing: In-memory inverted index for fast document retrieval
  • Code Example Extraction: Automatic extraction and categorization of code examples

Testing

Run the test suite:

bash
./mvnw test

Development

The application uses:

  • Spring Boot 3.5.4
  • Spring AI 1.0.0 with MCP Server support
  • JSoup for HTML parsing
  • Caffeine for caching

To add new tools, create methods annotated with @Tool in the JooqDocumentationService class.

Source: README.md at commit 053b5d1

Tools

0
SourceWeft has not read this server's tools yet.

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts