MCP
最完整的MCP服务器,适用于Microsoft BLOCK。
79个工具·4个资源·10个指导工作流程·三种身份验证模式
](https://www.npmjs.com/package/mcp-dataverse) ](https://www.npmjs.com/package/mcp-dataverse)  ](https://nodejs.org)  
______________________________________________________________________
______________________________________________________________________
为什么选择MCP-BOX?
AI代理产生模式幻觉,猜测列名,并构建损坏的OData查询。此服务器为他们提供 实时访问 通过 模型上下文协议.
- 三种身份验证模式 --设备代码(本地)、客户端凭据(CI/CD)、托管身份(Azure托管)
- 适用于任何MCP客户端 --VS Code、Claude、Cursor、Windsurf、Gemini、Codex CLI
- 原子工具 --每个工具都能很好地完成一件事;人工智能选择了正确的一个
- 结构化产出 --每个响应都会返回
{summary, data, suggestions} - 护栏 --破坏性操作需要明确确认
- 加密令牌 --AES-256-GCM缓存凭据,从未记录
______________________________________________________________________
安装
npx mcp-dataverse install交互式向导配置您的环境,在VS Code中注册服务器,并在2分钟内对您的Microsoft帐户进行身份验证。
需要Node.js 20+。对于其他客户(Claude、Cursor、Windsurf……),请参阅 多客户端设置.
______________________________________________________________________
认证
三种模式——根据服务器运行的位置进行选择:
| 模式 | 何时使用 |
|---|---|
| 设备代码 (默认) | 本地开发--交互式Microsoft登录,令牌缓存在磁盘上 |
| 客户端凭据 | 无人值守:CI/CD、Docker、Azure服务-- authMethod: "client-credentials" +应用程序注册 |
| 管理身份 | Azure托管(应用服务、容器应用)——零秘密, authMethod: "managed-identity" |
设备代码快速启动: 身份验证在第一次工具调用时触发。
- 打开
View → Output → MCP--出现登录代码 - 首选
https://microsoft.com/devicelogin,输入代码,使用您的工作帐户登录 - 令牌被缓存加密——所有未来的启动都是无声的
有关客户端凭据和托管身份设置,请参阅 身份验证文档.
______________________________________________________________________
能力
| 类别 | 计数 | 描述 |
|---|---|---|
| 元数据 | 9 | 表、模式、关系、选项集、实体键 |
| 查询 | 3 | OData、FetchXML、分页检索 |
| 增删改查 | 6 | 获取、创建、更新、删除、追加销售、分配 |
| 关系 | 4 | 关联、批量关联、解除关联、查询关联 |
| 动作和功能 | 6 | 绑定/未绑定的BLOB动作和函数 |
| 批次 | 1 | 原子级操作多达1000次 |
| 解决方案 | 2 | 发布自定义设置,创建站点地图 |
| 搜索 | 1 | 全文相关性搜索 |
| 用户和团队 | 4 | 用户、角色、团队、角色分配 |
| 基于角色的访问控制 | 7 | 角色权限:列表、分配、删除、添加、替换、获取、团队 |
| 文件 | 2 | 上传/下载文件和图像列 |
| 审计和跟踪 | 3 | 审计日志、插件跟踪日志、工作流跟踪日志 |
| 注释 | 2 | 注释和文件附件 |
| 定制 | 4 | 自定义操作、插件、环境变量、连接引用 |
| 属性 | 4 | 创建、更新、删除列;查找列类型 |
| 模式(写入) | 2 | 创建自定义表和关系 |
| 记录访问 | 4 | 检查、授予、撤销记录共享;合并记录 |
| 协助 | 2 | 刀具路由器、刀具标签 |
| +more | … | 增量同步、模拟、视图、业务部门、重复检测 |
______________________________________________________________________
HTTP传输
作为HTTP服务器运行以供多客户端使用:
MCP_TRANSPORT=http MCP_HTTP_PORT=3000 MCP_HTTP_SECRET=mysecret node dist/server.js使用VS Code/Copilot与以下设备连接:
{
"servers": {
"dataverse": {
"type": "http",
"url": "http://localhost:3000/mcp",
"headers": {
"Authorization": "Bearer mysecret"
}
}
}
}______________________________________________________________________
故障排除
| 症状 | 修复 |
|---|---|
| 无登录提示 | 打开 View → 输出→ MCP --设备代码显示在那里 |
No MSAL accounts found | 快跑 npx mcp-dataverse-auth 然后重新启动服务器 |
Authentication timed out | 重新启动MCP服务器——自动生成新代码 |
| 服务器未出现在代理模式 | 运行 npx mcp-dataverse install 或 npx mcp-dataverse doctor |
| HTTP错误 | 运行 npx mcp-dataverse doctor 诊断配置和连接 |
______________________________________________________________________
性能提示
RubyMCP的设计是全面的,但大多数AI模型在上下文中使用较少的工具时效果最佳。 取消选择不需要的工具 在客户的工具选择器(例如VS Code Chat面板)中,让代理保持专注和响应。
______________________________________________________________________
路线图
| 版本 | 功能 | 状态 |
|---|---|---|
| v0.4 | HTTP传输+属性管理+模式一致性 | ✅ 释放 |
| v0.5 | 企业身份验证(客户端凭据、托管身份、Entra JWT) | ✅ 释放 |
| v0.6 | MCP提示(5个模板)+MCP资源(4个) | ✅ 释放 |
| v0.7 | 模式写入(创建表/关系)+记录访问(共享、合并) | ✅ 发布(v0.7.5) |
______________________________________________________________________
