AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified Apache-2.0 Self-run

Tachyon

mcp-tachyonmcp-tachyon · by tachyonmcp

💫 Tachyon MCP Runtime for Java and Kotlin - Model Context Protocol (MCP) server with Streamable HTTP, native Netty transports, tools, tasks, resources, prompts, completions, resumable sessions, and stateless deployment support.

— No reviews yet
0 installs
7 views
0.0% view→install

Install

$ agentstack add mcp-tachyonmcp-tachyon

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • ✓ Prompt-injection patterns
  • ✓ Secret / credential exfiltration
  • ✓ Dangerous shell & filesystem operations
  • ✓ Untrusted network calls
  • ✓ Known-malicious package signatures

What it can access

  • ● Network access Used
  • ✓ Filesystem access No
  • ✓ Shell / process execution No
  • ✓ Environment & secrets No
  • ✓ Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-tachyonmcp-tachyon)

Reliability & compatibility

✓ Security review passed
0 installs to date
— no reviews yet
● 16d ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Tachyon? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

[](https://central.sonatype.com/search?q=dev.tachyonmcp%2Ftachyon-*) [](http://java.com) [](https://github.com/kpavlov/tachyon/actions/workflows/build.yml) [](https://github.com/modelcontextprotocol/conformance) [](https://codecov.io/gh/kpavlov/tachyon) [](https://github.com/kpavlov/tachyon/blob/main/docs/README.md) [](https://kpavlov.github.io/tachyon/apidocs/) [](https://deepwiki.com/kpavlov/tachyon)

Tachyon MCP is a Java 21+ server runtime for the Model Context Protocol. It implements MCP 2025-11-25 and 2026-07-28 over Streamable HTTP and passes the official conformance suites for both versions.

Build servers with synchronous Java handlers or a coroutine-first Kotlin DSL. Tachyon runs blocking handlers on virtual threads, keeps them off the Netty event loop, and requires no application framework.

Why Tachyon?

  • Simple handlers -- write blocking Java code or suspending Kotlin code without reactive

pipelines or manual thread pools.

  • Stable application API -- protocol-version mappers isolate handlers from wire-format changes.
  • Java annotations support -- adapt existing mcp-java, LangChain4j, or Spring AI annotated services into Tachyon MCP servers.
  • Stateless by default -- opt into sessions only when you need resumable SSE, event replay, and

TTL cleanup.

  • Production transport -- Netty backpressure, graceful shutdown, DNS-rebinding protection,

CORS, and native transport auto-detection (io_uring → epoll → kqueue → NIO).

  • Built-in OpenTelemetry -- register tachyon-opentelemetry's listener for MCP

semantic-convention spans and metrics, with an opt-in policy for payload capture.

Quickstart

Import the [BOM](tachyon-bom) once to pin the version, then add the core dependency:


    
        
            dev.tachyonmcp
            tachyon-bom
            ${tachyon.version} 
            pom
            import
        
    

    
        dev.tachyonmcp
        tachyon-core
    

Create and start a server:

import dev.tachyonmcp.api.server.features.tools.ToolResult;
import dev.tachyonmcp.core.server.TachyonServer;

public class WeatherMcpServer {
    public static void main(String... args) {
        var server = TachyonServer.builder()
            .name("weather-mcp")
            .withTools(tools -> tools.register(
                tool -> tool.name("get_forecast")
                    .description("Get weather forecast")
                    .inputSchema("""
                        {"type":"object","properties":{"city":{"type":"string"}},"required":["city"]}
                        """),
                (context, request) -> ToolResult.text("☀️ 22°C")))
            .port(8080)
            .build();
        server.start();
    }
}

See the [quickstart](docs/quickstart.md) for Java and Kotlin examples plus a curl test.

Implemented features

| Area | Support | |---|---| | MCP surface | Tools, resources and templates, prompts, completions, logging, sampling, form/URL elicitation, cancellation, subscriptions, pagination, and progress notifications | | Annotations | Optional adapters for [mcp-java, LangChain4j, and Spring AI](docs/annotations.md), mapped onto Tachyon's standard registries | | Tasks | Full tasks/* lifecycle, state validation, status notifications, retention, and TasksExtension for [SEP-1686](docs/tasks.md) | | Agent Skills | SkillsExtension implements the [SEP-2640](docs/extensions/mcp-skills.md) draft: filesystem/classpath registries, skill:// resources, skills/list, skills/get, and directory reads | | Extensions | [SEP-2133](docs/extensions.md) negotiation, custom JSON-RPC methods, capability advertisement, and extension-gated features | | Runtime | Stateless or resumable sessions, Last-Event-ID replay, pluggable stores, virtual-thread handlers, request timeouts, and graceful draining | | Observability | OpenTelemetry spans and metrics via tachyon-opentelemetry, following the MCP semantic conventions, plus an opt-in payload capture policy -- see [docs](docs/observability.md) | | Java and Kotlin | Independent sync/async Java contracts and a coroutine-first [Kotlin DSL](docs/kotlin.md) | | Testing | Official conformance suites plus a [testkit](docs/testkit.md) for dynamic servers and fluent JSON-RPC assertions |

Documentation and examples

  • [Configuration](docs/configuration.md) -- network, native I/O, sessions, CORS, and runtime limits
  • [Observability](docs/observability.md) -- observation listeners, payload capture policy, and the bundled OpenTelemetry integration
  • [Tools](docs/tools.md), [resources](docs/resources.md), and [tasks](docs/tasks.md) -- feature APIs and examples
  • [Annotations](docs/annotations.md) -- mcp-java, LangChain4j, and Spring AI providers
  • [Extensions](docs/extensions.md) and [MCP Skills](docs/extensions/mcp-skills.md) -- custom protocol methods and SEP support
  • [Kotlin DSL](docs/kotlin.md) -- builders, scopes, and suspending handlers
  • [Examples](examples/README.md) -- runnable Java and Kotlin servers
  • [FAQ](docs/faq.md) -- frameworks, concurrency, deployment, and compatibility

Coding-agent skill

This repository also includes a skill that teaches coding agents how to build Tachyon servers. It is separate from the server-side SkillsExtension described above.

npx skills add kpavlov/tachyon --skill tachyon-mcp

Its Java and Kotlin examples are compiled during the project build to keep them current.

License

Tachyon MCP is available under the terms of the [Apache 2.0](LICENSE).

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.