Token导航 LogoToken导航TokenDH.com
MCP Easy4j logo
AI代理未说明官方级别未说明来源级核验

MCP Easy4j

MCP Server

基于注解的Java框架,用于快速构建符合Model Context Protocol规范的服务器,支持工具、资源和提示的定义。

工具数

0

提示词数

0

GitHub Stars

2

资源数

0
服务器开发JavaCursorCursorVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

devops-thiago

提供方

devops-thiago

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP Easy4J(注:MCP通常指“Microsoft Certified Professional”或在此上下文中可能指某种特定的框架或库,但“MCP”在通用技术语境下可能不直接对应“MCP Easy4J”的具体含义,这里按原样保留;“Easy4J”可能是一个特定技术或框架的名称,直接音译为中文)

![CI](https://github.com/devops-thiago/mcp-easy4j/actions/workflows/ci.yaml) ![codecov](https://codecov.io/gh/devops-thiago/mcp-easy4j) ![Quality Gate Status](https://sonarcloud.io/summary/new_code?id=devops-thiago_mcp-easy4j) ![Maven Central](https://search.maven.org/search?q=g:%22br.com.arquivolivre%22%20AND%20a:%22mcp-easy4j%22) ![License](LICENSE)

基于注解的构建框架 模型上下文协议 Java 21+ 中的服务器。

特点/特性

  • 🎯 基于注解的API - 通过定义工具、资源和提示来进行 @Tool@Resource@Prompt
  • 🚀 零样板代码 - 无需手动注册或协议处理
  • 🔄 从方法签名自动生成模式(或架构)
  • 📦 基于官方MCP Java SDK构建
  • ⚡ Java 21 支持虚拟线程

快速入门

Maven:


    br.com.arquivolivre
    mcp-easy4j
    1.0.0

Gradle:

dependencies {
    implementation 'br.com.arquivolivre:mcp-easy4j:1.0.0'
}

Gradle(使用Kotlin DSL):

dependencies {
    implementation("br.com.arquivolivre:mcp-easy4j:1.0.0")
}

创建您的服务器:

@McpServer(name = "my-server", version = "1.0.0")
public class MyServer {

    @Tool(description = "Echoes a message")
    public String echo(@Property(description = "Message to echo") String message) {
        return "Echo: " + message;
    }

    @Resource(uri = "status://server", description = "Server status")
    public Map getStatus() {
        return Map.of("status", "running", "timestamp", LocalDateTime.now());
    }

    @Prompt(name = "code_review", description = "Code review prompt")
    public String codeReview(@PromptArgument(description = "Language") String language) {
        return "Please review the following " + language + " code...";
    }

    public static void main(String[] args) {
        McpServerBootstrap.start(MyServer.class);
    }
}

运行:

mvn exec:java -Dexec.mainClass="com.example.MyServer"

注释

注释目的示例
@McpServer标记服务器类别@McpServer(name = "my-server")
@Tool定义一个工具@Tool(description = "Does something")
@Property工具参数@Property(description = "Input", required = true)
@Resource定义资源@Resource(uri = "file://data", mimeType = "application/json")
@Prompt定义提示@Prompt(name = "my_prompt")
@PromptArgument提示参数@PromptArgument(description = "Argument")

类型映射

Java 类型JSON 架构
Stringstring
intIntegerlongLonginteger
doubleDoublefloatFloatnumber
booleanBooleanboolean
MapObjectobject
ListArrayarray

示例

示例/ 包含完整工作示例的目录,其中包括:

  • 具有各种参数类型的工具
  • 包含结构化数据的资源
  • 带有参数的提示

运行示例:

cd examples && mvn exec:java

IDE 集成

VS Code / Cursor / Kiro(这些是编程或代码编辑工具的名称,中文可直接保留原名,不进行翻译)

设置:

  1. 打开命令面板: Ctrl+Shift+P (Windows/Linux) 或者 Cmd+Shift+P (macOS)
  2. 搜索“MCP”或“MCP 设置”
  3. 选择编辑MCP配置的选项
  4. 添加您的服务器配置:
{
  "mcpServers": {
    "my-mcp-server": {
      "command": "java",
      "args": ["-jar", "/path/to/your/server.jar"]
    }
  }
}

测试您的服务器

配置完成后,请重启您的集成开发环境(IDE)/应用程序。您的MCP服务器应该会出现在MCP工具列表中。您可以通过以下方式验证其是否正常工作:

  1. 检查MCP服务器日志(标准错误输出)
  2. 尝试从你的IDE的AI助手调用一个工具
  3. 使用 MCP 检查器 用于调试

建筑学

MCP Easy4J 是一个轻量级的注解封装,围绕着(某框架或库,此处原文未指明具体名称) MCP Java SDK:

Your @Tool/@Resource/@Prompt methods
           ↓
    MCP Easy4J (annotation scanning)
           ↓
    MCP Java SDK (protocol & transport)
           ↓
    stdin/stdout (JSON-RPC 2.0)

SDK处理所有协议细节,我们只需通过注解使其更易于使用。

建筑

mvn clean install
mvn test

许可证

MIT 许可证 - 请参阅 许可证 文件。

做出贡献

欢迎贡献!请提交问题或提出拉取请求。

链接

目录标签

目录标签

服务器开发JavaCursorJava框架本地部署MCP协议注解驱动AI集成

支持客户端

CursorVS Code

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP