Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
giuseppe-trisciuoglio avatar

Langchain4j Mcp Server Patterns

  • 1.6k installs
  • 311 repo stars
  • Updated June 22, 2026
  • giuseppe-trisciuoglio/developer-kit

langchain4j-mcp-server-patterns is an agent skill that provides langchain4j patterns for implementing mcp (model context protocol) servers, creating java ai tools, exposing tool calling capabilities, and integrating mcp

About

langchain4j-mcp-server-patterns is an agent skill from giuseppe-trisciuoglio/developer-kit that provides langchain4j patterns for implementing mcp (model context protocol) servers, creating java ai tools, exposing tool calling capabilities, and integrating mcp clients with ai services. use when . # LangChain4j MCP Server Implementation Patterns ## Overview Use this skill to design and implement Model Context Protocol (MCP) integrations with LangChain4j. The main concerns are: - defining a clean tool, resource, and prompt surface - choosing the right transport and bootstrap model - filtering unsafe capabilities before exposing them to age Developers invoke langchain4j-mcp-server-patterns during build/backend work for backend & apis tasks. The skill documents triggers, prerequisites, and step-by-step workflows grounded in SKILL.md. Compatible with Claude Code, Cursor, and Codex agent runtimes that load marketplace skills. Review the Security Audits panel on this listing before installing in production environments.

  • LangChain4j MCP Server Implementation Patterns
  • Use this skill to design and implement Model Context Protocol (MCP) integrations with LangChain4j.
  • defining a clean tool, resource, and prompt surface
  • choosing the right transport and bootstrap model
  • filtering unsafe capabilities before exposing them to agents or applications

Langchain4j Mcp Server Patterns by the numbers

  • 1,623 all-time installs (skills.sh)
  • +55 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #287 of 4,386 Backend & APIs skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

langchain4j-mcp-server-patterns capabilities & compatibility

Capabilities
langchain4j mcp server implementation patterns · use this skill to design and implement model con · defining a clean tool, resource, and prompt surf · choosing the right transport and bootstrap model · filtering unsafe capabilities before exposing th
Use cases
orchestration
From the docs

What langchain4j-mcp-server-patterns says it does

Use this skill to design and implement Model Context Protocol (MCP) integrations with LangChain4j.
SKILL.md
- defining a clean tool, resource, and prompt surface
SKILL.md
- choosing the right transport and bootstrap model
SKILL.md
npx skills add https://github.com/giuseppe-trisciuoglio/developer-kit --skill langchain4j-mcp-server-patterns

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.6k
repo stars311
Security audit2 / 3 scanners passed
Last updatedJune 22, 2026
Repositorygiuseppe-trisciuoglio/developer-kit

What it does

Provides LangChain4j patterns for implementing MCP (Model Context Protocol) servers, creating Java AI tools, exposing tool calling capabilities, and integrating MCP clients with AI services. Use when

Who is it for?

Developers working on backend & apis during build tasks.

Skip if: Tasks outside Backend & APIs scope described in SKILL.md.

When should I use this skill?

Provides LangChain4j patterns for implementing MCP (Model Context Protocol) servers, creating Java AI tools, exposing tool calling capabilities, and integrating MCP clients with AI services. Use when

What you get

Completed backend & apis workflow aligned with SKILL.md steps.

  • MCP server Spring Boot project
  • tool/resource/prompt provider beans

By the numbers

  • Scaffolds 3 MCP provider types: tools, resources, and prompts

Files

SKILL.mdMarkdownGitHub ↗

LangChain4j MCP Server Implementation Patterns

Overview

Use this skill to design and implement Model Context Protocol (MCP) integrations with LangChain4j.

The main concerns are:

  • defining a clean tool, resource, and prompt surface
  • choosing the right transport and bootstrap model
  • filtering unsafe capabilities before exposing them to agents or applications

Keep SKILL.md focused on the implementation flow. Use the bundled references for expanded examples and API-level detail.

When to Use

Use this skill when:

  • building a Java MCP server that exposes tools, resources, or prompts
  • integrating LangChain4j with one or more external MCP servers
  • wiring MCP support into a Spring Boot application
  • filtering available tools by tenant, user role, or runtime context
  • adding observability, resilience, and safe failure handling around MCP interactions
  • reviewing an MCP integration for prompt-injection and side-effect risks

Typical trigger phrases include langchain4j mcp, java mcp server, mcp tool provider, spring boot mcp, and connect langchain4j to mcp.

Instructions

1. Design the MCP surface before writing code

Decide what the server should expose:

  • tools for actions with clear inputs and side effects
  • resources for read-only or structured data access
  • prompts only when a reusable template adds real value

Keep names stable, descriptions concrete, and schemas small enough for a client or model to understand quickly.

2. Implement providers with narrow responsibilities

Use separate classes for each concern:

  • tool provider for executable functions
  • resource provider for discoverable and readable data
  • prompt provider for reusable prompt templates

Validate arguments before execution and return clear error messages for invalid input or unavailable dependencies.

3. Choose the transport intentionally

Use:

  • stdio for local integrations, CLI tools, and sidecar processes
  • HTTP or SSE for remote or shared services

Pin external server versions and document how the process is started, authenticated, and monitored.

4. Bridge MCP into LangChain4j carefully

When consuming MCP servers from LangChain4j:

  • initialize clients during application startup
  • cache tool lists only when stale metadata is acceptable
  • filter tools by trust level, environment, or user permissions
  • fail closed for dangerous tools rather than exposing everything by default

5. Add resilience and security controls

At minimum:

  • bound execution time for external calls
  • log server and tool identity for each failure
  • sanitize content returned by external resources before using it downstream
  • isolate privileged tools behind allowlists, qualifiers, or role checks

6. Validate the full workflow

Before shipping:

  • verify tool discovery and invocation with a real MCP client
  • test disconnected or slow server behavior
  • confirm that tool filtering matches the intended authorization model
  • check that prompts and resources do not leak secrets or unsafe instructions

Examples

Example 1: Minimal tool provider and stdio server bootstrap

class WeatherToolProvider implements ToolProvider {

    @Override
    public List<ToolSpecification> listTools() {
        return List.of(
            ToolSpecification.builder()
                .name("get_weather")
                .description("Return the current weather for a city")
                .inputSchema(Map.of(
                    "type", "object",
                    "properties", Map.of(
                        "city", Map.of("type", "string")
                    ),
                    "required", List.of("city")
                ))
                .build()
        );
    }

    @Override
    public String executeTool(String name, String arguments) {
        return weatherService.lookup(arguments);
    }
}

MCPServer server = MCPServer.builder()
    .server(new StdioServer.Builder())
    .addToolProvider(new WeatherToolProvider())
    .build();

server.start();

Use this pattern for local tool execution or a sidecar process started by another application.

Example 2: Expose MCP tools to a LangChain4j AI service with filtering

McpToolProvider toolProvider = McpToolProvider.builder()
    .mcpClients(mcpClients)
    .failIfOneServerFails(false)
    .filter((client, tool) -> !tool.name().startsWith("admin_"))
    .build();

Assistant assistant = AiServices.builder(Assistant.class)
    .chatModel(chatModel)
    .toolProvider(toolProvider)
    .build();

Use this pattern when you want LangChain4j to consume external MCP servers while still enforcing trust boundaries.

Best Practices

  • Keep each tool focused, deterministic, and well-described.
  • Prefer explicit schemas over free-form string arguments.
  • Separate read-only resources from tools with side effects.
  • Filter or disable privileged tools by default.
  • Pin external MCP server packages or container versions.
  • Capture metrics for connection failures, invocation latency, and tool error rates.
  • Store longer protocol details and framework-specific wiring in references/ instead of expanding SKILL.md indefinitely.

Constraints and Warnings

  • External MCP servers are untrusted integration boundaries and may expose malicious or misleading content.
  • Do not forward raw resource content directly into autonomous tool execution without validation.
  • Some LangChain4j and MCP APIs evolve quickly; adapt class names and builders to the versions already used in the project.
  • Long-running or stateful tools need explicit timeout, cancellation, and cleanup behavior.
  • Stdio-based servers require process lifecycle management and robust logging.

References

  • references/examples.md
  • references/api-reference.md

Related Skills

  • prompt-engineering
  • spring-ai
  • clean-architecture

Related skills

Forks & variants (1)

Langchain4j Mcp Server Patterns has 1 known copy in the catalog totaling 21 installs. They canonicalize to this original listing.

FAQ

What does langchain4j-mcp-server-patterns do?

Provides LangChain4j patterns for implementing MCP (Model Context Protocol) servers, creating Java AI tools, exposing tool calling capabilities, and integrating MCP clients with AI services. Use when

When should I use langchain4j-mcp-server-patterns?

During build backend work for backend & apis.

Is langchain4j-mcp-server-patterns safe to install?

Review the Security Audits panel on this listing before production use.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.