mcp-annotated-java-sdk
by thought2code·★ 29·综合分 44
注解驱动的 MCP Java SDK,零样板代码简化 MCP 服务器开发。
developer-toolsai-llmother
11
Forks
3
活跃 Issue
本月
最近提交
2 天前
收录于
概述
这是一个轻量级的注解驱动框架,用于 Java 中的 MCP 服务器开发。它允许开发者用最少的代码定义、开发和集成 MCP 资源、提示和工具,无需 Spring 框架。通过消除手动 JSON 模式定义和复杂设置的需要,该 SDK 将开发时间从 50-100 行代码减少到仅 5-10 行。它支持多种服务器模式(STDIO、SSE、STREAMABLE),提供多语言支持,并通过 Java 类型系统保持完全的类型安全。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:为基于 Java 的 AI 应用程序开发具有最少设置的 MCP 服务器
你:创建无 JSON 模式的类型安全 MCP 工具、资源和提示
你:构建具有内置 i18n 支持的多语言 MCP 服务器
你:我需要 Spring 框架吗?
你:支持哪些 MCP 组件?
什么时候选它
Java 开发者希望用最少的样板代码构建 MCP 服务器,而不使用 Spring 框架。
什么时候不要选它
需要复杂身份验证机制的项目或需要与现有基于 Spring 的架构集成的项目。
此 server 暴露的工具
从 README 抽取出 1 个工具addpublic int add(int a, int b)Calculate the sum of two numbers
说明:The README provides a clear example of an MCP tool definition with annotations. The 'add' tool is explicitly documented with its implementation, signature, and parameters.
可对比工具
java-sdkspring-ai-mcp
安装
安装
Maven
<dependency>
<groupId>io.github.thought2code</groupId>
<artifactId>mcp-annotated-java-sdk</artifactId>
<version>0.14.0</version>
</dependency>Gradle
implementation 'io.github.thought2code:mcp-annotated-java-sdk:0.14.0'配置
在您的类路径中创建 mcp-server.yml:
enabled: true
mode: STREAMABLE
name: my-mcp-server
version: 1.0.0
type: SYNC
instructions: You are a helpful AI assistant
request-timeout: 20000
capabilities:
resource: true
prompt: true
tool: true
change-notification:
resource: true
prompt: true
tool: trueClaude Desktop 配置
要在 Claude Desktop 中使用此 MCP 服务器,请添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"my-java-mcp": {
"command": "java",
"args": ["-jar", "path/to/your/mcp-server.jar"]
}
}
}FAQ
- 我需要 Spring 框架吗?
- 不需要!此 SDK 完全独立于 Spring 框架。但是,如果您需要,配置文件格式与 Spring AI 兼容。
- 支持哪些 MCP 组件?
- 此 SDK 支持 MCP 资源(向 LLM 暴露数据)、工具(执行操作)和提示(可重用模板)。所有组件都可以使用注解定义。
mcp-annotated-java-sdk 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。