Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
4430d03
feat: 实现注解驱动 MCP 工具自动注册系统
shenwujie Aug 2, 2025
e4e401a
半成本版本1
shenwujie Aug 6, 2025
92cd586
初步可用版本,refactor: 重构coordinator模块结构,将inhouse/mcp下的coordinator相关代码移动到独立…
shenwujie Aug 7, 2025
c91a2ea
refactor: 清理coordinator模块中未使用的方法
shenwujie Aug 8, 2025
91aff42
chore: 删除空的application-mcp.yml文件
shenwujie Aug 8, 2025
23b24bf
chore: 删除未使用的MCP工具配置文件和相关类
shenwujie Aug 8, 2025
f6c178a
refactor: 优化CoordinatorConfigParser类
shenwujie Aug 8, 2025
242164f
refactor: 将coordinator模块中的中文注释和字符串改为英文
shenwujie Aug 8, 2025
a67699a
refactor: 全面重构CoordinatorConfigParser - 实施方案二
shenwujie Aug 8, 2025
61bb6d7
feat: 实现取消发布功能 - 重命名CoordinatorMCPServer为CoordinatorServer并添加完整的取消发布链路
shenwujie Aug 9, 2025
e353b74
refactor: 删除coordinator模块中未使用的方法
shenwujie Aug 9, 2025
1b075a8
refactor: 重构CoordinatorServer采用分层架构设计
shenwujie Aug 9, 2025
50a1cf7
refactor: 重构CoordinatorServer类,使用内部组件化设计
shenwujie Aug 9, 2025
dc2b9a2
refactor: 使用函数式接口和常量简化CoordinatorServer类
shenwujie Aug 9, 2025
8a21331
refactor: 将coordinator模块中所有中文注释和字符串翻译为英文
shenwujie Aug 9, 2025
44746e7
feat: 更新前端组件以支持coordinator模块的英文化
shenwujie Aug 9, 2025
8e338fb
cleanup: 删除包含中文注释的测试脚本文件
shenwujie Aug 9, 2025
4a88eaa
cleanup: 删除包含中文的README文档文件
shenwujie Aug 9, 2025
64ccdad
feat: Translate all Chinese content to English in coordinator module
shenwujie Aug 9, 2025
2299b69
Merge upstream/main into feat_inhouse_mcp
shenwujie Aug 9, 2025
199054d
feat: 优化MCP服务发布模态框 - 增加开关宽度25%并实现文字动态居中功能
shenwujie Aug 9, 2025
91133a7
Merge upstream/main into feat_inhouse_mcp - 解决冲突并保留MCP服务功能
shenwujie Aug 9, 2025
e1ac6d9
feat: 合并上游最新代码并更新前端资源文件
shenwujie Aug 9, 2025
0708ed3
Merge upstream/main: resolve conflicts in pom.xml, index.html, and i1…
shenwujie Aug 10, 2025
e3c852c
Update build artifacts after upstream merge
shenwujie Aug 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,6 @@
<poi.version>5.4.0</poi.version>

<mcp.version>0.10.0</mcp.version>

<opentelemetry.version>1.38.0</opentelemetry.version>

<!-- CheckStyle Plugin -->
Expand Down
12 changes: 12 additions & 0 deletions spring-ai-alibaba-jmanus/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
<maven-checkstyle-plugin.failOnViolation>true</maven-checkstyle-plugin.failOnViolation>
<puppycrawl-tools-checkstyle.version>9.3</puppycrawl-tools-checkstyle.version>


</properties>

<dependencyManagement>
Expand Down Expand Up @@ -126,6 +127,17 @@
<artifactId>mcp-spring-webflux</artifactId>
<version>0.11.0</version>
</dependency>
<!-- Reactor Netty for WebFlux -->
<dependency>
<groupId>io.projectreactor.netty</groupId>
<artifactId>reactor-netty-http</artifactId>
</dependency>

<!-- Spring WebFlux -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>

<!--
<dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,18 @@
import com.microsoft.playwright.Playwright;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.scheduling.annotation.EnableScheduling;

import java.io.IOException;

@SpringBootApplication
@EnableScheduling
@EnableJpaRepositories(basePackages = { "com.alibaba.cloud.ai.example.manus" })
@EntityScan(basePackages = { "com.alibaba.cloud.ai.example.manus" })
@ComponentScan(basePackages = { "com.alibaba.cloud.ai.example.manus" })
public class OpenManusSpringBootApplication {

public static void main(String[] args) throws IOException, InterruptedException {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
/*
* Copyright 2025 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.alibaba.cloud.ai.example.manus.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
* Coordinator 配置属性

Check failure on line 22 in spring-ai-alibaba-jmanus/src/main/java/com/alibaba/cloud/ai/example/manus/config/CoordinatorProperties.java

View workflow job for this annotation

GitHub Actions / Check for Chinese content in Jmanus

Found Chinese content in identifier or code: * Coordinator 配置属性
*/
@Component
@ConfigurationProperties(prefix = "coordinator.tool")
public class CoordinatorProperties {

/**
* 是否启用CoordinatorTool功能

Check failure on line 29 in spring-ai-alibaba-jmanus/src/main/java/com/alibaba/cloud/ai/example/manus/config/CoordinatorProperties.java

View workflow job for this annotation

GitHub Actions / Check for Chinese content in Jmanus

Found Chinese content in identifier or code: * 是否启用CoordinatorTool功能
*/
private boolean enabled = true;

/**
* 轮询配置

Check failure on line 34 in spring-ai-alibaba-jmanus/src/main/java/com/alibaba/cloud/ai/example/manus/config/CoordinatorProperties.java

View workflow job for this annotation

GitHub Actions / Check for Chinese content in Jmanus

Found Chinese content in identifier or code: * 轮询配置
*/
private Polling polling = new Polling();

public boolean isEnabled() {
return enabled;
}

public void setEnabled(boolean enabled) {
this.enabled = enabled;
}

public Polling getPolling() {
return polling;
}

public void setPolling(Polling polling) {
this.polling = polling;
}

/**
* 轮询配置内部类

Check failure on line 55 in spring-ai-alibaba-jmanus/src/main/java/com/alibaba/cloud/ai/example/manus/config/CoordinatorProperties.java

View workflow job for this annotation

GitHub Actions / Check for Chinese content in Jmanus

Found Chinese content in identifier or code: * 轮询配置内部类
*/
public static class Polling {
/**
* 最大轮询次数

Check failure on line 59 in spring-ai-alibaba-jmanus/src/main/java/com/alibaba/cloud/ai/example/manus/config/CoordinatorProperties.java

View workflow job for this annotation

GitHub Actions / Check for Chinese content in Jmanus

Found Chinese content in identifier or code: * 最大轮询次数
*/
private int maxAttempts = 60;

/**
* 轮询间隔(毫秒)

Check failure on line 64 in spring-ai-alibaba-jmanus/src/main/java/com/alibaba/cloud/ai/example/manus/config/CoordinatorProperties.java

View workflow job for this annotation

GitHub Actions / Check for Chinese content in Jmanus

Found Chinese content in identifier or code: * 轮询间隔(毫秒)
*/
private long pollInterval = 10000;

public int getMaxAttempts() {
return maxAttempts;
}

public void setMaxAttempts(int maxAttempts) {
this.maxAttempts = maxAttempts;
}

public long getPollInterval() {
return pollInterval;
}

public void setPollInterval(long pollInterval) {
this.pollInterval = pollInterval;
}
}
}
Loading
Loading