Token导航 LogoToken导航TokenDH.com
Scala MCP logo
运维云端未说明官方级别未说明来源级核验

Scala MCP

MCP Server

一个用于构建Model Context Protocol (MCP)服务器的Scala 3库,支持JSON-RPC 2.0协议,使AI应用程序能够访问工具、资源和提示。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
多平台支持类型安全ClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

andimiller

提供方

andimiller

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Scala 3 MCP服务器库

用于构建的Scala 3库 模型上下文协议(MCP) 服务器。MCP是一种基于JSON-RPC 2.0的协议,允许像Claude这样的AI应用程序访问工具、资源和提示。

特性

  • 类型安全协议实现 --使用Scala 3枚举和不透明类型完成MCP协议实现
  • 自动模式推导 --使用 derives JsonSchema 为您的工具自动生成JSON模式
  • 多传输层 --Stdio用于基于子流程的服务器,可流式HTTP+SSE用于网络服务器
  • 交叉平台的 --核心和stdio模块支持JVM、Scala.js和Scala Native;http4s模块支持JVM和Scala.js
  • Fluent Builder API --易于使用的构建器,用于构建服务器、工具、资源和提示
  • 效应多态性 --基于Cats Effect的可组合函数式编程
  • 零沸点板 --利用Scala 3 derives 编解码器自动推导语法

模块结构

模块平台描述
核心JVM、JS、Native协议类型、服务器抽象、模式推导、JSON编解码器
标准JVM、JS、Native用于基于子进程的服务器的stdin/stdout传输
http4sJVM、JS通过http4s Ember进行流式HTTP+SSE传输
开放APIJVM、JS、NativeOpenAPI 3.x模式模型+工具构建器助手
瑞迪斯JVM支持Redis SessionStore / SessionRefs / StateRef /通知接收器
JVM桥接任何 sttp.tapir.Schema[A] 进入一个 JsonSchema[A]
金色慕尼黑JVM、JS、NativeMCP服务器规范的黄金测试框架(munit)
探索者JS基于浏览器的用户界面,用于探索和测试MCP服务器
openapi mcp代理JVM将任何OpenAPI API公开为MCP服务器的独立CLI

快速开始

libraryDependencies ++= Seq(
  "net.andimiller.mcp" %%% "mcp-core"  % "0.9.0",
  "net.andimiller.mcp" %%% "mcp-stdio" % "0.9.0"
)
import cats.effect.IO
import io.circe.{Decoder, Encoder}
import net.andimiller.mcp.core.schema.JsonSchema
import net.andimiller.mcp.core.server.*

case class GreetRequest(name: String) derives JsonSchema, Decoder
case class GreetResponse(message: String) derives JsonSchema, Encoder.AsObject

val greetTool =
  tool.name("greet")
    .description("Greet someone by name")
    .in[GreetRequest]
    .out[GreetResponse]
    .run(req => IO.pure(GreetResponse(s"Hello, ${req.name}!")))

完整的快速入门指南 适用于HTTP和Redis变体。

文档

完整文档:

介绍

入门指南

模块

工具

测试

示例

许可证

此库和相关代码在MIT许可证下可用,请参阅license文件。

贡献

请随时在github上发出Pull Requests,记住要清楚地说明更改的目的并运行所有测试。

目录标签

目录标签

多平台支持类型安全ClaudeScala本地部署Scala3JSON-RPCAI工具集成

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP