mcp-server

Provides an MCP server implementation integrated with Spring AI/Spring (notably via an SSE transport) and discusses custom behavior for SSE session handling, session close/cleanup, and compatibility with MCP clients (including Java SDK clients).

Evaluated Apr 04, 2026 (16d ago)
Repo ↗ Infrastructure mcp model-context-protocol sse spring-ai java transport sessions
⚙ Agent Friendliness
33
/ 100
Can an agent use this?
🔒 Security
36
/ 100
Is it safe for agents?
⚡ Reliability
30
/ 100
Does it work consistently?

Score Breakdown

⚙ Agent Friendliness

MCP Quality
72
Documentation
35
Error Messages
--
Auth Simplicity
40
Rate Limits
0

🔒 Security

TLS Enforcement
60
Auth Strength
25
Scope Granularity
20
Dep. Hygiene
35
Secret Handling
45

The provided content does not specify auth, TLS requirements, scope model, or secret-handling practices. SSE endpoints and session IDs introduce attack surface (session hijacking/connection abuse) unless protected by strong authentication and access controls. The uniqueness of clientId in SSE endpoint is mentioned as a mitigation for session overwrites, but it also implies user-controlled query parameters should be validated to prevent cross-client session interference.

⚡ Reliability

Uptime/SLA
0
Version Stability
45
Breaking Changes
20
Error Recovery
55
AF Security Reliability

Best When

You control both the MCP client and server deployment topology and need SSE transport with session lifecycle management.

Avoid When

You cannot provide strong authentication/authorization and operational controls around long-lived SSE connections.

Use Cases

  • Building MCP servers with Spring-based transports
  • SSE-based MCP message streaming/transport
  • Maintaining/closing MCP sessions for long-lived clients
  • Customizing session lifecycle (timeouts, manual message-driven cleanup)
  • Mitigating session/memory leak issues caused by client/server restarts

Not For

  • Public internet deployments without proper auth/rate limiting and session isolation
  • Use cases requiring strongly defined REST/typed API contracts (OpenAPI)
  • Environments where SSE long-lived connections are not acceptable

Interface

REST API
No
GraphQL
No
gRPC
No
MCP Server
Yes
SDK
Yes
Webhooks
No

Authentication

OAuth: No Scopes: No

The README content discusses transport/session customization but does not describe authentication mechanisms. Auth readiness is therefore treated as unknown/unspecified.

Pricing

Free tier: No
Requires CC: No

No pricing information provided (appears to be an open-source/server component).

Agent Metadata

Pagination
none
Idempotent
False
Retry Guidance
Not documented

Known Gotchas

  • SSE transport/session lifecycle is sensitive to server restarts and client reconnection behavior
  • Memory leaks can occur if sessions are not cleaned up; uniqueness of SSE endpoint identifiers (e.g., clientId query) is used as a mitigation
  • Client must implement fallback polling/reinitialization when the server returns errors during restarts (e.g., 404)
  • Session parameters may not apply unless custom properties/overrides are implemented (baseUrl, sseMessageEndpoint issues mentioned)

Alternatives

Full Evaluation Report

Comprehensive deep-dive: security analysis, reliability audit, agent experience review, cost modeling, competitive positioning, and improvement roadmap for mcp-server.

AI-powered analysis · PDF + markdown · Delivered within 30 minutes

$99

Package Brief

Quick verdict, integration guide, cost projections, gotchas with workarounds, and alternatives comparison.

Delivered within 10 minutes

$3

Score Monitoring

Get alerted when this package's AF, security, or reliability scores change significantly. Stay ahead of regressions.

Continuous monitoring

$3/mo

Scores are editorial opinions as of 2026-04-04.

8642
Packages Evaluated
17761
Need Evaluation
586
Need Re-evaluation
Community Powered