1. Conduid
  2. AI
  3. Solon AI
MCP server · AI

Solon AI

Java AI application development framework (supports LLM-tool,skill; RAG; MCP; Agent-ReAct,Team-Agent). Compatible with java8 ~ java26. It can also be embedded in SpringBoot, jFinal, Vert.x, Quarkus, and other frameworks.

85Excellent

Scored 6 hours ago · breakdown

About Solon AI

Solon AI is an MCP server published by opensolon in the AI category: java AI application development framework (supports LLM-tool,skill; RAG; MCP; Agent-ReAct,Team-Agent). Compatible with java8 ~ java26. It can also be embedded in SpringBoot, jFinal, Vert.x, Quarkus, and other frameworks.

The repository has 464 stars and 70 forks, with the last commit yesterday. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/opensolon/solon-ai

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Solon AI

Powered by Claude · Grounded in docs

I know everything about Solon AI. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v4.1.1Solon AI v4.1.1 · 1 Oct 2026添加 solon-ai-core `ChatAccumulator` 承担事件归并、终态聚合与方言状态;`ChatDialect` 解析入口调整为 `parseResponseJson(ChatStreamContext, String)`。(**不兼容变更**:第三方方言需同步适配) 添加 solon-ai-core ToolMessage.isError 字段 添加 solon-ai-agent `AbsReActEvent` 添加 solon-ai-agent…
v4.1.0Solon AI v4.1.0 · 7 Sep 2026添加 solon-ai-core `docs/chat-event-model.md`,说明事件分组、边界约束、取消语义及第三方方言迁移方式。 添加 solon-ai-core 事件模型、`ChatEventFilter`、`ChatEventNormalizer`、`ChatStreamSession` 与 `ChatStreamContext`,支持多内容块、并行工具调用、边界补齐和订阅级状态隔离。 添加 solon-ai-core `ChatAccumulator`…
v4.0.6Solon AI v4.0.6 · 17 Aug 2026添加 solon-ai-agent Metrics 缓存率计算支持 优化 solon-ai-llm 方言工具调用的兼容性处理(有些 toolCalls 参数格式不完整) 优化 solon-ai-llm gemini 方言兼容性处理 优化 solon-ai-mcp McpTalent 兼容性 调整 solon-ai-mcp IMcpHttpServerTransport 接口,完善生命周期(更方便动态增减)
v4.0.5Solon AI v4.0.5 · 12 Aug 2026添加 solon-ai-core ModelOptionsAmend http 定制传递(HarnessEngine->ReActAgent->ChatRequest) 优化 solon-ai-mcp 兼容处理无事件类型的SSE消息 优化 solon-ai-dialect-openai openai-responses 方言适配 优化 solon-ai-harness TaskTalent 增加 maxTasks 限制 优化 solon-ai-talent-web…
v4.0.4Solon AI v4.0.4 · 30 Jul 2026添加 solon-ai-core ModelOptionsAmend.reasoning_effort 统一选项 API 添加 solon-ai-core ModelOptionsAmend.thinking 思考模式开关统一选项 API 添加 solon-ai-core Prompt.copy 方法 添加 solon-ai-core ChatRequestDesc.role, instruction, systemPrompt 方法 添加 solon-ai-core…

README

MCP Toplist

Language: English | 中文

简介

Solon AI is one of the core subprojects of the Solon project. It is a full-scenario Java AI development framework, which aims to deeply integrate LLM large model, RAG knowledge base, MCP protocol and Agent collaboration choreography.

  • Full use case support: fits perfectly into the Solon ecosystem and can be seamlessly integrated into frameworks like SpringBoot, Vert.X, Quarkus, etc.
  • Multi-model dialects: Adapt model differences by dialect using ChatModel's unified interface (OpenAI, Gemini, Claude, Ollama, DeepSeek, Dashscope, etc.).
  • Graph-driven orchestration: supports the transformation of Agent reasoning into observable and governable computation flow graphs.

Examples of embeddings (including third-party frameworks) for solon-ai:

What types of applications can be developed?

  • General-purpose Autonomous Agents (e.g., Manus, OpenOperator)
  • Intelligent Assistants & RAG Knowledge Bases (e.g., Dify, Coze)
  • Multi-Agent Collaborative Orchestration (e.g., AutoGPT, MetaGPT)
  • Business-Driven Controlled Workflows (e.g., AI-enhanced DingTalk/Lark approvals, SAP Intelligent Modules)
  • Intelligent Document Processing & ETL (e.g., Instabase, Unstructured.io)
  • Real-time Data Insights & Dashboards (e.g., Text-to-SQL applications)
  • Automated Testing & Quality Assurance (e.g., GitHub Copilot Workspace)
  • Low-Code/Visual AI Workflow Platforms (e.g., LangFlow, Flowise)
  • And more...

Example Agent synthesis project (can be used directly for production or customization)

Core Module Experience

  • ChatModel(General Purpose LLM call interface)

Support for synchronous and Reactive calls, built-in dialect adaptation, Tool, Skill, ChatSession, etc.

ChatModel chatModel = ChatModel.of("http://127.0.0.1:11434/api/chat")
                .provider("ollama") //Need to specify vendor, used to identify interface style (also called dialect)
                .model("qwen2.5:1.5b")
                .defaultTalentAdd(new McpGatewayTalent())
                .build();

// Synchronize the call and print the response message
AssistantMessage result = ChatchatModel.prompt("The weather in Hangzhou today?")
         .options(op->op.toolAdd(new WeatherTools())) //Adding tools
         .call()
         .getMessage();
System.out.println(result);

// Stream call
chatModel.prompt("hello").stream();     //Flux<ChatEvent>, full semantic events
  • Talents(Solon AI Talents)
Talent talent = new TalentDesc("order_expert")
        .description("Order Assistant")
        // Dynamic admission: Activated only when "order" is mentioned
        .isSupported(prompt -> prompt.getUserMessageContent().contains("order"))
        // Dynamic instructions: Inject different Sops depending on whether the user is a VIP or not
        .instruction(prompt -> {
            if ("VIP".equals(prompt.getMeta("user_level"))) {
                return "This is a VIP customer, please call fast_track_tool first.";
            }
            return "Process the order inquiry according to the normal process.";
        })
        .toolAdd(new OrderTools());

chatModel.prompt("Where is my order from yesterday?")
         .options(o->o.talentAdd(talent))
         .call();
  • RAG(知识库)

It provides full-link support from DocumentLoader, DocumentSplitter, EmbeddingModel, and RerankingModel.

//Building a Knowledge Warehouse
EmbeddingModel embeddingModel = EmbeddingModel.of(apiUrl).apiKey(apiKey).provider(provider).model(model).batchSize(10).build();
RerankingModel rerankingModel = RerankingModel.of(apiUrl).apiKey(apiKey).provider(provider).model(model).build();
InMemoryRepository repository = new InMemoryRepository(TestUtils.getEmbeddingModel()); //3.初始化知识库

repository.insert(new PdfLoader(pdfUri).load());

//retrieval
List<Document> docs = repository.search(query);

//You can rearrange it if you want
docs = rerankingModel.rerank(query, docs);

//Cue enhancement is
ChatMessage message = ChatMessage.ofUserAugment(query, docs);

//Calling the llm
chatModel.prompt(message) 
    .call();
  • MCP (Model Context Protocol)

Deep integration with MCP protocol (MCP_2025_06_18), supporting cross-platform tool, resource, and prompt sharing.

//server
@McpServerEndpoint(channel = McpChannel.STREAMABLE, mcpEndpoint = "/mcp") 
public class MyMcpServer {
    @ToolMapping(description = "Checking the weather")
    public String getWeather(@Param(description = "city") String location) {
        return "It's sunny, 25 degrees";
    }
}

//client
McpClientProvider clientProvider = McpClientProvider.builder()
        .channel(McpChannel.STREAMABLE)
        .url("http://localhost:8080/mcp")
        .build();
  • Agent (An Agent Experience with Computational Flow Graphs)

The Solon AI Agent transforms reasoning logic into graph-driven collaboration flows, enabling ReAct introspective reasoning and multi-agent Team collaboration.

//Reflective intelligent agent:
ReActAgent agent = ReActAgent.of(chatModel) // 或者用 SimpleAgent.of(chatModel)
    .name("weather_expert")
    .description("Check the weather and provide advice")
    .defaultToolAdd(weatherTool) // Inject MCP or local tools
    .build();

agent.prompt("What to wear in Beijing today?").call(); // Autocomplete: Think -> Call tool -> Observe -> Summarize

// Constructing a team agent: Automatically arranging member roles through protocols
TeamAgent team = TeamAgent.of(chatModel)
    .name("marketing_team")
    .protocol(TeamProtocols.HIERARCHICAL) // Hierarchical collaboration (6 preset protocols)
    .agentAdd(copywriterAgent) // Copywriter expert
    .agentAdd(illustratorAgent) // Illustrator expert
    .build();

team.prompt("Plan a promotion scheme for deep-sea mineral water").call(); // Supervisor automatically decomposes tasks and assigns them to corresponding experts    .defaultToolAdd(weatherTool) // Inject MCP or local tools
  • Ai Flow(Process orchestration experience)

The low-code flow application of Dify is simulated, and the links such as RAG, hint word enhancement and model call are YAML arranged.

id: demo1
layout:
  - type: "start"
  - task: "@VarInput"
    meta:
      message: "Solon 是谁开发的?"
  - task: "@EmbeddingModel"
    meta:
      embeddingConfig: # "@type": "org.noear.solon.ai.embedding.EmbeddingConfig"
        provider: "ollama"
        model: "bge-m3"
        apiUrl: "http://127.0.0.1:11434/api/embed"
  - task: "@InMemoryRepository"
    meta:
      documentSources:
        - "https://solon.noear.org/article/about?format=md"
      splitPipeline:
        - "org.noear.solon.ai.rag.splitter.RegexTextSplitter"
        - "org.noear.solon.ai.rag.splitter.TokenSizeTextSplitter"
  - task: "@ChatModel"
    meta:
      systemPrompt: "你是个知识库"
      stream: false
      chatConfig: # "@type": "org.noear.solon.ai.chat.ChatConfig"
        provider: "ollama"
        model: "qwen2.5:1.5b"
        apiUrl: "http://127.0.0.1:11434/api/chat"
  - task: "@ConsoleOutput"

# FlowEngine flowEngine = FlowEngine.newInstance();
# ...
# flowEngine.eval("demo1");

Solon Project code repository

Code repository Description
/opensolon/solon Solon ,Main code repository
/opensolon/solon-examples Solon ,Official website supporting sample code repository
/opensolon/solon-ai Solon Ai ,Code repository
/opensolon/solon-flow Solon Flow ,Code repository
/opensolon/solon-expression Solon Expression ,Code repository
/opensolon/solon-cloud Solon Cloud ,Code repository
/opensolon/solon-admin Solon Admin ,Code repository
/opensolon/solon-integration Solon Integration ,Code repository
/opensolon/solon-java17 Solon Java17 ,Code repository(base java17)
/opensolon/solon-java25 Solon Java25 ,Code repository(base java25)
/opensolon/soloncode SolonCode(Java8 impl version of "Claude Code") ,Code repository
/opensolon/solonclaw SolonClaw(Java8 impl version of "OpenClaw") ,Code repository
/opensolon/solon-maven-plugin Solon Maven ,Plugin code repository
/opensolon/solon-gradle-plugin Solon Gradle ,Plugin code repository
/opensolon/solon-idea-plugin Solon Idea ,Plugin code repository
/opensolon/solon-vscode-plugin Solon VsCode ,Plugin code repository

FAQ

What is Solon AI?

Solon AI is a full-scenario Java AI development framework that deeply integrates LLM large models, RAG knowledge bases, MCP protocol, and Agent collaboration orchestration. It's designed for building production-grade AI applications with Java.

How does Solon AI differ from Python frameworks like LangChain?

Solon AI is built specifically for Java developers with seamless integration into the Java ecosystem:

Key differences:

  • Java-native: Fits perfectly into Solon, SpringBoot, Vert.X, Quarkus ecosystems
  • JDK 8-25 support: Broad Java version compatibility
  • Multi-model dialects: Unified interface adapts model differences automatically
  • Graph-driven orchestration: Transforms Agent reasoning into observable computation flow graphs

What components does Solon AI provide?

  • ChatModel: General-purpose LLM call interface with Tool, Skill, ChatSession support
  • Skills: Dynamic admission and instruction injection
  • RAG: Full-link support (DocumentLoader, DocumentSplitter, EmbeddingModel, RerankingModel)
  • MCP: Deep integration with Model Context Protocol (MCP_2025_06_18)
  • Agent: ReAct introspective reasoning and Team collaboration
  • Ai Flow: YAML-based flow orchestration (Dify-like low-code experience)

What LLM providers are supported?

Supported via dialect adaptation:

  • OpenAI, Gemini, Claude
  • Ollama (local models)
  • DeepSeek, Dashscope (Alibaba)
  • Custom endpoints

How do I get started?

Add Maven dependency:

<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-ai</artifactId>
</dependency>

Basic usage:

ChatModel chatModel = ChatModel.of("http://127.0.0.1:11434/api/chat")
    .provider("ollama")
    .model("qwen2.5:1.5b")
    .build();

AssistantMessage result = chatModel.prompt("Hello").call().getMessage();

How do I add tools?

chatModel.prompt("What's the weather?")
    .options(op -> op.toolAdd(new WeatherTools()))
    .call();

How do I use RAG?

EmbeddingModel embeddingModel = EmbeddingModel.of(apiUrl)
    .apiKey(apiKey).provider(provider).model(model).build();

InMemoryRepository repository = new InMemoryRepository(embeddingModel);
repository.insert(new PdfLoader(pdfUri).load());

List<Document> docs = repository.search(query);
ChatMessage message = ChatMessage.ofUserAugment(query, docs);
chatModel.prompt(message).call();

What is MCP integration?

Solon AI provides both MCP server and client:

Server:

@McpServerEndpoint(channel = McpChannel.STREAMABLE, mcpEndpoint = "/mcp")
public class MyMcpServer {
    @ToolMapping(description = "Checking the weather")
    public String getWeather(@Param(description = "city") String location) {
        return "It's sunny, 25 degrees";
    }
}

Client:

McpClientProvider client = McpClientProvider.builder()
    .channel(McpChannel.STREAMABLE)
    .url("http://localhost:8080/mcp")
    .build();

What are the Agent patterns?

  • ReActAgent: Reflective agent with Think → Call → Observe → Summarize loop
  • TeamAgent: Multi-agent collaboration with 6 preset protocols (HIERARCHICAL, etc.)

Where can I find help?

README fetched from the repository 6 hours ago. The original is authoritative.

Questions

About Solon AI

How do I install Solon AI?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Solon AI safe to use with an AI agent?

Its trust score is 85 out of 100 (excellent). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Solon AI still maintained?

Yes — the latest release is v4.1.1 (1 Oct 2026), and the last commit was yesterday. The repository has 464 stars and 2 open issues.