@connorbritain/mssql-mcp-core

中文文档
0.7.0发布于 2026/08/05MITTypeScriptES Module近 30 天下载 1.3万

MSSQL MCP 服务器共享核心库 - 工具,配置,路由,和服务器使用

中文使用文档
文档目录15 节
  1. 建筑
  2. 消费者软件包如何使用此库
  3. 出口
  4. 服务器入口
  5. 工具类
  6. 环境管理
  7. 审计日志
  8. 秘密解析
  9. 有意路线
  10. 策略中间软件
  11. 工具夹帮助工具
  12. 类型
  13. 构建
  14. 相关软件包
  15. 许可证

@connorbritain/msql-mcp-core (英语)

MSSQL MCP分级包家族共享核心库. 这个软件包提供每个工具类,MCP服务器的利用,环境管理,审计记录,秘密解析,意图路由,以及政策执行中间软件. 消费者软件包(阅读器、作家、服务器)依赖于此库和呼叫 startMcpServer() 带有一个级,以获得一个配置齐全的MCP服务器.

建筑

@connorbritain/mssql-mcp-core
        |
        |-- @connorbritain/mssql-mcp-reader  (14 read-only tools)
        |-- @connorbritain/mssql-mcp-writer  (17 tools: reader + INSERT/UPDATE/DELETE)
        |-- @connorbritain/mssql-mcp-server  (20 tools: writer + CREATE TABLE/INDEX, DROP TABLE)

每一个消费者包件都是薄薄的包装纸,通过它的分层 startMcpServer()所有业务逻辑、工具实施和治理基础设施都在这里.

消费者软件包如何使用此库

import { startMcpServer } from "@connorbritain/mssql-mcp-core";

startMcpServer({ tier: "reader" });

这个 tier 参数控制在 MCP 服务器上注册的工具 :

级别工具上面写的
reader页:1所有只读和计划发现工具
writer页:1阅读工具 + insert_data, (中文(简体) ), update_data, (中文(简体) ), delete_data
admin20国写作工具+ create_table, (中文(简体) ), create_index, (中文(简体) ), drop_table

配置构建器 ——视觉向导为消费者包生成配置文件.

出口

服务器入口

import { startMcpServer } from "@connorbritain/mssql-mcp-core";
  • startMcpServer(config: McpServerConfig) ——初始化 MCP 服务器为给定等级的 stdio. 注册工具,应用 wrapToolRun 策略中间软件,然后开始听.

工具类

所有20个工具类别都单独导出:

import {
  // Read-only (Reader tier)
  ReadDataTool,
  ListTableTool,
  ListDatabasesTool,
  ListEnvironmentsTool,
  ValidateEnvironmentConfigTool,
  ListScriptsTool,
  RunScriptTool,
  DescribeTableTool,
  SearchSchemaTool,
  ProfileTableTool,
  RelationshipInspectorTool,
  InspectDependenciesTool,
  TestConnectionTool,
  ExplainQueryTool,

  // Write (Writer tier adds these)
  InsertDataTool,
  DeleteDataTool,
  UpdateDataTool,

  // Admin/DDL (Server tier adds these)
  CreateTableTool,
  CreateIndexTool,
  DropTableTool,
} from "@connorbritain/mssql-mcp-core";

每个工具类执行 RunnableTool 接口 name, (中文(简体) ), description, (中文(简体) ), inputSchema,以及 run(params)。 。 。 .

环境管理

import { EnvironmentManager, getEnvironmentManager } from "@connorbritain/mssql-mcp-core";
  • EnvironmentManager ——管理多环境配置,连接池,每个环境政策(只读,允许的Tools,拒绝的Tools,最大RowsDefault,需要的Approval,审计级,允许的Schemas,拒绝的Schemas,允许的Columns,拒绝的Columns),以及秘密解析.
  • getEnvironmentManager() ——返回单子实例.

审计日志

import { AuditLogger, auditLogger } from "@connorbritain/mssql-mcp-core";
  • AuditLogger ——将JSON行的审计日志条目写入时间戳,工具名,参数(敏感字段自动编辑),结果,会话ID,以及环境名.
  • auditLogger - Singleton的例子。 通过配置 AUDIT_LOG_PATH 财务报告和审定财务报表 AUDIT_LOGGING 环境变量.

秘密解析

import {
  SecretResolver,
  createSecretResolver,
  validateDotenvPath,
  validateFileDirectory,
} from "@connorbritain/mssql-mcp-core";
  • SecretResolver - 决定 ${secret:NAME} 环境变量配置值中的占位符, .env 文件,或外部秘密提供者.
  • createSecretResolver(config) - 工厂 SecretResolver 实例.

有意路线

import { IntentRouter } from "@connorbritain/mssql-mcp-core";
  • IntentRouter ——用关键词匹配和打分的方式将自然语言意图通向适当的MCP工具. 内部使用 startMcpServer。 。 。 .

策略中间软件

import { wrapToolRun } from "@connorbritain/mssql-mcp-core";
  • wrapToolRun(tool, options) - 猴子拍出一个工具 run() 执行每个环境政策的方法(只读、允许Tools、拒绝使用Tools、需要Approval),获得连接池,在工具参数中输入环境上下文,并将所有引用记录到审计日志.

工具夹帮助工具

import {
  createAllToolInstances,
  getReaderTools,
  getWriterTools,
  getAdminTools,
  buildToolRegistry,
  READER_MUTATING_TOOLS,
  WRITER_MUTATING_TOOLS,
  ADMIN_MUTATING_TOOLS,
  READER_APPROVAL_EXEMPT,
  WRITER_APPROVAL_EXEMPT,
  ADMIN_APPROVAL_EXEMPT,
} from "@connorbritain/mssql-mcp-core";
  • createAllToolInstances() ——将全部20个工具类进行校正,并作为被命名的对象返回.
  • getReaderTools(t) ——返回阅读层的14个工具阵列.
  • getWriterTools(t) ——返回写入层的17个工具阵列.
  • getAdminTools(t) 返回管理员/服务器级的20个工具阵列.
  • buildToolRegistry(t) ——返回全程配置数组 IntentRouter。 。 。 .
  • READER_MUTATING_TOOLS - 空的 Set<string> (阅读器没有变异工具).
  • WRITER_MUTATING_TOOLS —— 说 Set 联 合 国 insert_data, (中文(简体) ), delete_data, (中文(简体) ), update_data。 。 。 .
  • ADMIN_MUTATING_TOOLS —— 说 Set 所有写入 + DDL 工具名称.
  • READER_APPROVAL_EXEMPT —— 说 Set 绕行工具 requireApproval 在阅读层.
  • WRITER_APPROVAL_EXEMPT —— 说 Set 绕行工具 requireApproval 在写作层.
  • ADMIN_APPROVAL_EXEMPT —— 说 Set 绕行工具 requireApproval 在行政级别.

类型

import type {
  TierLevel,
  McpServerConfig,
  IntentCategory,
  RunnableTool,
  ToolRoutingConfig,
  IntentRouterOptions,
  RoutingCandidate,
  RouteParams,
  RouteResult,
  WrapToolRunOptions,
  EnvironmentConfig,
  EnvironmentsConfig,
  AccessLevel,
  AuditLogEntry,
  AuditLevel,
  SecretsConfig,
  SecretProviderConfig,
} from "@connorbritain/mssql-mcp-core";

构建

npm install
npm run build   # Compiles TypeScript to dist/
npm run watch   # Watch mode for development
软件包无级别
阅读器@connorbritain/mssql-mcp-reader只读
作家@connorbritain/mssql-mcp-writer读取并写入
服务器@connorbritain/mssql-mcp-server完全管理员

许可证

麻省理工学院

版本与发布记录

@connorbritain/mssql-mcp-core 共发布 14 个版本,首次发布于 2026/02/18;过去 12 个月发布了 14 个版本。

版本发布日期距今
0.7.0latest2026/08/053 个月前
0.6.12026/08/053 个月前
0.6.02026/06/304 个月前
0.5.02026/02/188 个月前
0.3.02026/02/188 个月前
0.2.22026/02/188 个月前

关于 @connorbritain/mssql-mcp-core 的常见问题

@connorbritain/mssql-mcp-core 是什么?

MSSQL MCP 服务器共享核心库 - 工具,配置,路由,和服务器使用

如何安装 @connorbritain/mssql-mcp-core?

在项目目录运行 npm install @connorbritain/mssql-mcp-core,或使用 pnpm add / yarn add / bun add。

@connorbritain/mssql-mcp-core 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@connorbritain/mssql-mcp-core 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@connorbritain/mssql-mcp-core 可以商用吗?

@connorbritain/mssql-mcp-core 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@connorbritain/mssql-mcp-core 的下载量有多少?

根据 npm 官方下载统计,@connorbritain/mssql-mcp-core 在 2026/10/11 – 2026/11/09 这 30 天内被下载 13,186 次,日均约 440 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@connorbritain/mssql-mcp-core 还在维护吗?

最新版本 0.7.0 发布于 2026/08/05(3 个月前);至今共发布 14 个版本,其中过去 12 个月发布了 14 个;首次发布于 2026/02/18。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。