Token导航 LogoToken导航

MCP Server · 开发工具

Tiny MCP Server

用于在Bun上构建MCP服务器的模块化工具包,提供持久化上下文图、增量代码扫描、全文搜索和内置输入验证等功能。

未说明官方级别未说明来源级核验工具 1
服务器开发代码分析TypeScriptClaudeClaude Desktop

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
fredrikpaulin
提供方
fredrikpaulin

工具数量

1

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Tiny MCP Server 属于开发工具类 MCP Server,公开资料标注 1 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

微型mcp服务器

模块化建筑工具包 主控程序 Bun上的服务器——持久上下文图、增量代码扫描、全文搜索和内置输入验证。没有依赖关系。

安装

bun add tiny-mcp-server

快速开始

import { registerTool, registerResource, ToolError, serve } from "tiny-mcp-server";

registerTool(
  "greet",
  "Greet someone by name",
  {
    type: "object",
    required: ["name"],
    properties: {
      name: { type: "string", minLength: 1 }
    }
  },
  async ({ name }) => ({ greeting: `Hello, ${name}!` })
);

registerResource(
  "info://server",
  "Server Info",
  "Basic server information",
  "application/json",
  async () => JSON.stringify({ name: "my-server", version: "1.0.0" })
);

serve({ name: "my-server", version: "1.0.0" });

运行它:

bun server.ts

就是这样——你有一个可以工作的MCP服务器,它具有自动输入验证、结构化错误和stdio传输功能。

特性

工具 --使用JSON模式输入定义将异步函数注册为MCP工具。客户通过以下方式发现工具 tools/list 并通过以下方式给他们打电话 tools/call.

输入验证 --在处理程序运行之前,工具参数会根据其JSON模式进行验证。支持 type, required, properties, enum, items, minimum/maximum, minLength/maxLength。没有依赖关系。

结构化错误 --投掷 ToolError 使用类似代码 "not_found" 或 "permission_denied" 因此,客户端可以以编程方式处理错误,而不是解析字符串。

资源 --通过静态URI或带有变量提取的动态URI模板公开只读数据。

流媒体 --使用异步生成器处理程序将文本块作为通知流式传输到客户端。最终回复包含完整的文本。向后兼容——常规处理程序工作不变。

采样 -在工具处理程序中从连接的客户端请求LLM完成,而不需要您自己的API密钥。

测试IT

# Initialize
echo '{"jsonrpc":"2.0","id":1,"method":"initialize"}' | bun server.ts

# List tools
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | bun server.ts

# Call a tool
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"greet","arguments":{"name":"World"}}}' | bun server.ts

运行测试

bun test

模块框架

选择您需要的内置模块,删除不需要的模块,然后添加您自己的模块。每个模块都是一个工厂函数,它注册工具并通过共享上下文向其他模块公开API。依赖关系会自动解决。

import { loadModules, serve } from "tiny-mcp-server";
import recall from "tiny-mcp-server/src/modules/recall";
import patterns from "tiny-mcp-server/src/modules/patterns";
import beacon from "tiny-mcp-server/src/modules/beacon";
import scanner from "tiny-mcp-server/src/modules/scanner";
import query from "tiny-mcp-server/src/modules/query";
import graphExport from "tiny-mcp-server/src/modules/export";
import diff from "tiny-mcp-server/src/modules/diff";
import stats from "tiny-mcp-server/src/modules/stats";
import refactor from "tiny-mcp-server/src/modules/refactor";
import prompt from "tiny-mcp-server/src/modules/prompt";

await loadModules([
  recall({ dbPath: "./data.db" }),
  patterns(),
  beacon(),
  scanner(),
  query(),
  graphExport(),
  diff(),
  stats(),
  refactor(),
  prompt(),
]);

serve({ name: "my-server", version: "1.0.0" });

模块通过拓扑排序按依赖顺序自动加载。

内置模块:

  • 召回 --具有键值存储、名称空间和模式查询的SQLite持久性
  • 模式 --用于映射项目结构的上下文图(节点、边、注释、遍历、最短路径)
  • 信标 --在所有存储的上下文中进行全文搜索,BM25评分
  • 扫描仪 --目录扫描程序,带有JS/TS解析器,用于提取函数、类、接口、导入、调用、副作用和复杂性度量。支持自动重新扫描的监视模式。
  • 查询 --基于谓词的查询引擎,将图遍历和文本搜索与过滤、排序和限制相结合
  • 出口 --图形导出为DOT(Graphviz)或JSON,并按节点类型、关系或接近度进行过滤
  • 差异 --基于快照的图形比较检测添加、删除和更改的节点/边
  • 统计 --聚合指标:复杂性统计、连接最多的节点、热点检测、依赖深度
  • 重构 --查找文件中对符号的所有引用,并预览重命名影响
  • 提示 --从图中构建最小的LLM上下文:提取焦点函数、依赖关系、调用者和类型作为紧凑的提示,并使用令牌预算

自定义模块 可以依赖于任何内置模块,并通过共享上下文访问其API。例如,在Recall中存储数据或向Patterns图添加节点的模块只需要声明依赖关系:

export default function myModule() {
  return {
    name: "my-module",
    depends: ["recall", "patterns"],
    init(ctx) {
      ctx.registerTool("my_tool", "Does something useful", schema, async (args) => {
        ctx.recall.set("my-ns", args.key, args.value);
        ctx.patterns.addNode({ id: args.id, type: "custom", metadata: {} });
        return { ok: true };
      });
    },
  };
}

看 模块框架 完整的指南。

文档

MCP客户端配置

对于Claude Desktop,添加到您的配置中:

{
  "mcpServers": {
    "my-server": {
      "command": "path/to/bun",
      "args": ["run", "/path/to/server.ts"]
    }
  }
}

许可证

麻省理工学院

工具与能力

工具数量

1

资源数量

0

提示词数量

0

能力标签

服务器开发TypeScript本地部署模块化工具代码分析全文搜索输入验证

支持客户端

Claude DesktopClaude

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

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 1 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

1未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

Tiny MCP Server 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

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

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Tiny MCP Server 收费吗?

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

Tiny MCP Server 需要 API Key 吗?

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

Tiny MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP