SkillAgentSearch skills...

spring-demo-mcp-server-sse

A Spring Boot demo project for implementing Server-Sent Events (SSE) with an MCP (Message Control Protocol) server. Explore real-time data streaming and event-driven architecture in Java using this hands-on example.

Install / Use

claude mcp add kaifcoder -- npx -y github:kaifcoder/spring-demo-mcp-server-sse

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

68/100

Supported Platforms

Claude Code
Claude Desktop

Tags

Our assessment of spring-demo-mcp-server-sse

spring-demo-mcp-server-sse scores 68/100 on our quality scale, 623rd of 690 AI & Machine Learning skills we index.

Its MCP Server is 4.7 KB long, well organised into 19 sections with 10 code examples: a solid amount of guidance for an agent.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
26/30
Structure
20/20
Description
15/15
Adoption
3/20
Freshness
5/15

Maintenance, license and trust

  • The repository was last updated about 15 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
  • Our last check on 2026-09-12 found the source still online.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 68/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-09-25. Automated pattern scan on 2026-09-25. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

spring-demo-mcp-server-sse compared with similar skills

All 4 of these similar skills score higher than spring-demo-mcp-server-sse; compare them before choosing.

SkillScoreStarsUpdatedFormat
spring-demo-mcp-server-sse (this skill)by kaifcoder68315mo agoMCP Server
claude-memby thedotmack10094.7ktodayCLAUDE.md
Agent-Reachby Panniantong10085.5k10d agoCLAUDE.md
Understand-Anythingby Egonex-AI10084.2k14d agoCLAUDE.md
headroomby headroomlabs-ai10073.8ktodayCLAUDE.md

Frequently asked questions

How do I install spring-demo-mcp-server-sse?
Run claude mcp add kaifcoder -- npx -y github:kaifcoder/spring-demo-mcp-server-sse. The install tabs above show the steps for each supported agent.
Which AI agents does spring-demo-mcp-server-sse work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is spring-demo-mcp-server-sse safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 68/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is spring-demo-mcp-server-sse still maintained?
The repository was last updated about 15 months ago. Expect some instructions to reference tool versions or APIs that have since changed.

MCP Spring Boot Example with User Service

This project demonstrates how to build a simple Spring Boot API and expose it as both REST endpoints and Model Context Protocol (MCP) tools using Spring Boot and Spring AI MCP Server. The app now includes a UserService that is exposed as an MCP tool.


Table of Contents


Features

  • UserService tool: get user details by user ID (REST and MCP)
  • REST API endpoint for user details
  • MCP server exposes user service as AI tool (usable by VS Code Copilot, etc.)
  • Full test coverage with integration tests

Requirements

  • Java 17+
  • Maven 3.8+
  • VS Code (optional, for MCP client testing)
  • REST Client extension (optional, for .http files)

Setup

  1. Clone the repository:
    git clone <your-repo-url>
    cd mcpdemo
    
  2. Configure Git (optional):
    git config user.name "<your-username>"
    git config user.email "<your-email>"
    
  3. Build the project:
    ./mvnw clean install
    

Running the Application

Start the Spring Boot application:

./mvnw spring-boot:run

The server will start on http://localhost:8080.


REST API Usage

You can test the user endpoint using curl, Postman, or the provided .http file.

UserService Example request:

  • Get user details:
    GET http://localhost:8080/api/users/123
    
    Response:
    "User: 123, Name: John Doe"
    

MCP Server Usage (SSE + JSON-RPC)

The MCP server uses Server-Sent Events (SSE) for session-based communication and JSON-RPC over HTTP for sending messages. This allows you to receive asynchronous responses in a browser or SSE client while sending requests via POST.

1. Create a session using the SSE endpoint

Open your browser and navigate to:

http://localhost:8080/mcp/sse

A new session will be created and you will receive a response like:

id:8a09a074-ad2d-434d-a768-8e30f25a186b
event:endpoint
data:/mcp/messages?sessionId=8a09a074-ad2d-434d-a768-8e30f25a186b
  • The id is your session ID.
  • The data field gives you the correct messages endpoint for this session.

2. Send JSON-RPC messages using the messages endpoint

Use a tool like Bruno, Postman, or curl to send POST requests to:

http://localhost:8080/mcp/messages?sessionId=<your-session-id>

with a JSON body. For example, to initialize:

{
  "jsonrpc": "2.0",
  "id": 0,
  "method": "initialize",
  "params": {
    "protocolVersion": "2024-11-05",
    "capabilities": {},
    "clientInfo": {
      "name": "warp",
      "version": "1.0.0"
    }
  }
}

Then send:

{
  "jsonrpc": "2.0",
  "method": "notifications/initialized"
}

You can now send tool/list or tool/invoke requests as shown below. All responses will appear in the browser window (SSE session) you opened in step 1.

Example: List available tools

{
  "jsonrpc": "2.0",
  "id": "2",
  "method": "tools/list",
  "params": {}
}

Example: Invoke a tool

{
  "jsonrpc": "2.0",
  "id": "3",
  "method": "tools/call",
  "params": {
    "name": "getUserDetailsMcp",
    "arguments": {
      "userId": "123"
    }
  }
}

Example response (will appear in SSE session)

{
  "jsonrpc": "2.0",
  "id": "3",
  "result": "User: 123, Name: John Doe"
}

VS Code Integration

  1. Open VS Code and install an MCP-compatible extension (e.g., Copilot Chat).
  2. Set the MCP server URL to http://localhost:8080/mcp/sse in the extension settings.
  3. Use the extension's chat or tool features to call your user tool.

Testing

Run all tests with:

./mvnw test

All endpoints and MCP tools are covered by integration tests.


Development Notes

  • User logic is in UserService.
  • REST endpoint is in UserController.
  • MCP tool registration is in McpConfig.
  • MCP server configuration is in src/main/resources/application.yaml.

Troubleshooting

  • SessionId error: Always include a sessionId in MCP tool/completion requests.
  • Tool not visible in VS Code: Ensure the MCP server is running and the extension is pointed to the correct URL.
  • Port conflicts: Change the port in application.yaml if needed.
  • Logs: Enable TRACE logging in application.yaml for detailed MCP server logs.

License

Apache 2.0

Related Skills

View on GitHub
GitHub Stars3
CategoryAI
Updated1y ago
Forks0

Languages

Java

Trust signals

68/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 medium1 low