Token导航 LogoToken导航

MCP Server · 数据服务

MCP Application

一个基于Spring Boot的应用程序,集成了检索增强生成(RAG)和模型上下文协议(MCP),支持从文件系统、数据库、REST API和网页内容中检索信息,并结合Groq的LLM API生成响应。

stdio官方级别未说明来源级核验工具 0
检索增强生成数据分析Java

快速开始

作者 / 组织
Mukundkumar07
提供方
Mukundkumar07
运行时
Docker

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Application 属于数据服务类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

docker run -p 6333:6333 qdrant/qdrant

客户端配置示例

{
  "mcpServers": {
    "mcp-application": {
      "command": "docker",
      "args": [
        "run",
        "-p",
        "6333:6333",
        "qdrant/qdrant"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

RAG-MCP应用

Spring Boot应用程序实现 检索增强生成(RAG) 随着 模型上下文协议(MCP) 使用Groq的LLM API访问文件系统、数据库、RESTAPI和web内容的集成。

🌟 特性

RAG能力

  • ✅ 上下文增强的AI响应 -在生成响应之前检索相关文档
  • ✅ 向量相似性搜索 -内存中余弦相似性搜索(可升级到Qdrant)
  • ✅ 智能文档分块 -具有可配置重叠的基于句子的组块
  • ✅ 多源摄入 -文件系统、数据库、网页和API

MCP集成

  • ✅ 文件系统访问 -使用Apache Tika进行安全文件读取(PDF、DOCX、TXT、MD等)
  • ✅ 数据库查询 -PostgreSQL、MySQL、SQLite支持
  • ✅ REST API集成 -带有自定义标头的GET/POST请求
  • ✅ Web剪贴 -从网页中提取文本

AI集成

  • ✅ 格罗克API -使用llama-3.3-70b-进行快速推理
  • ✅ 嵌入生成 -384维向量(模拟,可用于真实模型)
  • ✅ 缓存 -嵌入缓存以提高性能

🚀 快速开始

先决条件

  • Java 17+
  • Maven 3.6+
  • Groq API密钥(已配置)

安装

  1. 克隆存储库
git clone https://github.com/Mukundkumar07/mcp-application.git
cd mcp-application
  1. 构建项目
mvn clean install
  1. 运行应用程序
mvn spring-boot:run

应用程序将于启动 http://localhost:8080

📖 API 文档

RAG聊天

POST http://localhost:8080/api/rag/chat
Content-Type: application/json

{
  "message": "What are the main features?",
  "topK": 5
}

文件摄入

来自文件系统:

POST http://localhost:8080/api/rag/ingest/filesystem
Content-Type: application/json

{
  "path": "my-docs",
  "filePattern": ".*\\.md"
}

来自数据库:

POST http://localhost:8080/api/rag/ingest/database
Content-Type: application/json

{
  "query": "SELECT * FROM articles",
  "connectionString": "jdbc:postgresql://localhost:5432/mydb?user=user&password=pass"
}

来自网络:

POST http://localhost:8080/api/rag/ingest/web
Content-Type: application/json

{
  "url": "https://example.com/article"
}

搜索文档

GET http://localhost:8080/api/rag/search?query=machine learning&topK=10

系统管理

# Health check
GET http://localhost:8080/api/rag/health

# Vector DB stats
GET http://localhost:8080/api/rag/stats/vector-db

# Clear database
DELETE http://localhost:8080/api/rag/clear

⚙️ 配置

编辑 src/main/resources/application.properties:

# Groq API
groq.api.key=your-groq-api-key
groq.api.model=llama-3.3-70b-versatile

# Vector Database
vector.db.enabled=false  # Set to true when using Qdrant
vector.db.host=localhost
vector.db.port=6333

# MCP Filesystem
mcp.filesystem.enabled=true
mcp.filesystem.root-path=/path/to/documents
mcp.filesystem.allowed-extensions=pdf,txt,md,docx,java,py,json,xml,html,css,js

# MCP External Resources
mcp.database.enabled=false  # Enable for database access
mcp.api.enabled=true
mcp.cloud-storage.enabled=false

# RAG Settings
rag.chunk-size=512
rag.chunk-overlap=50
rag.retrieval-top-k=5
rag.max-context-length=4000

🏗️ 建筑

┌─────────────┐
│    User     │
└──────┬──────┘
       │ HTTP
       ▼
┌─────────────────────┐
│   RAG Controller    │
└──────┬──────────────┘
       │
       ├──────────────────────┐
       │                      │
       ▼                      ▼
┌─────────────┐      ┌──────────────────┐
│ RAG Service │      │ Ingestion Service│
└──────┬──────┘      └────────┬─────────┘
       │                      │
       ├──────┬───────────────┼──────────┐
       │      │               │          │
       ▼      ▼               ▼          ▼
  ┌────────┐ ┌──────┐  ┌──────────┐ ┌─────────┐
  │Embedding│ │Vector│  │Filesystem│ │External │
  │ Service│ │  DB  │  │   MCP    │ │   MCP   │
  └────────┘ └──┬───┘  └────┬─────┘ └────┬────┘
              │             │            │
              ▼             ▼            ▼
         ┌─────────┐  ┌─────────┐  ┌─────────┐
         │ Groq API│  │  Files  │  │DB/API/Web│
         └─────────┘  └─────────┘  └─────────┘

📁 项目结构

mcp-application/
├── src/main/java/com/example/
│   ├── controller/
│   │   ├── HelloController.java       # Original Groq endpoints
│   │   └── RAGController.java         # RAG & MCP endpoints
│   ├── service/
│   │   ├── GroqService.java           # Groq API integration
│   │   ├── EmbeddingService.java      # Text embeddings
│   │   ├── VectorDatabaseService.java # Vector storage
│   │   ├── DocumentChunker.java       # Text chunking
│   │   ├── RAGService.java            # RAG orchestration
│   │   └── DocumentIngestionService.java
│   ├── mcp/
│   │   ├── FileSystemMCPServer.java   # Filesystem access
│   │   └── ExternalResourceMCPServer.java # DB/API/Web
│   ├── model/
│   │   ├── Document.java
│   │   ├── DocumentChunk.java
│   │   ├── RAGRequest.java
│   │   └── RAGResponse.java
│   └── config/
│       └── GroqConfig.java
├── src/main/resources/
│   └── application.properties
└── pom.xml

🧪 测试

1.创建测试文档

mkdir -p /path/to/documents/test
echo "Spring Boot is a Java framework." > /path/to/documents/test/spring.txt
echo "RAG combines retrieval and generation." > /path/to/documents/test/rag.txt

2.摄入文件

curl -X POST http://localhost:8080/api/rag/ingest/filesystem \
  -H "Content-Type: application/json" \
  -d '{"path": "test"}'

3.使用RAG查询

curl -X POST http://localhost:8080/api/rag/chat \
  -H "Content-Type: application/json" \
  -d '{"message": "What is Spring Boot?", "topK": 3}'

🔧 高级设置

启用Qdrant矢量数据库

# Start Qdrant
docker run -p 6333:6333 qdrant/qdrant

# Update application.properties
vector.db.enabled=true

启用数据库访问

mcp.database.enabled=true

📚 依赖项

  • 弹簧靴3.2.1 -应用框架
  • 格罗克API -LLM推理
  • 阿帕奇蒂卡2.9.1 -文档解析(PDF、DOCX等)
  • OkHttp 4.12.0 -HTTP客户端
  • Qdrant客户端1.7.0 -矢量数据库(可选)
  • DJL 0.25.0 -用于嵌入的深度学习库

🤝 贡献

欢迎投稿!请随时提交拉取请求。

📝 许可证

这个项目是开源的,可以在MIT许可证下使用。

👤 作者

穆昆德·库马尔

🙏 致谢

______________________________________________________________________

建于❤️ 使用Spring Boot、RAG和MCP

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

检索增强生成Java本地部署模型上下文协议文件系统访问数据库查询RESTAPI集成

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Application

MCP World · 本页

0stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Application 怎么安装?

公开资料给出的安装命令是 docker run -p 6333:6333 qdrant/qdrant,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Application 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

MCP Application 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Application 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Application 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP