微软点燃MCP服务器
一个模型上下文协议(MCP)服务器,提供对Microsoft Ignite 2025会议数据的访问——1033个会话、1579位演讲者,以及您的个人日程和收藏夹。
示例:
特性
- 7 MCP工具:搜索会议/演讲者、获取日程、查看收藏夹和获取完整的会议数据
- 智能缓存:每15分钟(会话)和60分钟(扬声器)自动刷新一次,以实现快速、可靠的访问
- 个人资料:完全访问您经过身份验证的Ignite日程和收藏夹
- 生产就绪:使用Claude Desktop和VS Code进行测试
快速开始
1.安装依赖项
npm install
npm run build2.获取您的持有者代币
方法1:来自Cookie(推荐)
- 登录地址:https://ignite.microsoft.com
- 打开DevTools(F12)→ 应用 tab → Cookie →
ignite.microsoft.com - 查找名为的cookie
ignite2025.prod.token - 复制cookie值并在其前面加上前缀
Bearer(例如。,Bearer eyJhbGc...)
方法2:控制台脚本 在ignite.microsoft.com/上的浏览器控制台中运行此命令:
(function () {
const cookies = Object.fromEntries(
document.cookie.split(";").map(c => {
const [k, ...v] = c.split("=");
return [k.trim(), decodeURIComponent(v.join("="))];
})
);
const rawToken = cookies["ignite2025.prod.token"];
if (!rawToken) {
console.warn("ignite2025.prod.token cookie not found");
return null;
}
const bearer = `Bearer ${rawToken}`;
console.log("Bearer token:", bearer);
return bearer;
})();注意:这将只允许MCP服务器一次运行1小时,任何知道如何增强这一点的人,比如弄清楚是否有刷新令牌,都欢迎为库做出贡献。
3.配置令牌(可选)
创建一个 .env 文件:
IGNITE_BEARER_TOKEN=your_token_here注意:您也可以将其放入mcp-env配置中
⚠️ 永远不要将令牌提交给版本控制!
配置
克劳德桌面
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json\ 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"ignite": {
"command": "node",
"args": ["/absolute/path/to/mcp-ignite-server/build/index.js"],
"env": {
"IGNITE_BEARER_TOKEN": "your_token_here"
}
}
}
}VS代码(副本)
创建或编辑 .vscode/settings.json 在您的工作空间中:
{
"github.copilot.chat.codeGeneration.instructions": [
{
"text": "Use MCP tools when available"
}
],
"github.copilot.chat.mcp.enabled": true,
"github.copilot.chat.mcp.servers": {
"ignite": {
"command": "node",
"args": ["/absolute/path/to/mcp-ignite-server/build/index.js"],
"env": {
"IGNITE_BEARER_TOKEN": "your_token_here"
}
}
}
}添加配置后重新启动VS Code。
MCP工具参考
| 工具 | 说明 | 关键参数 |
|---|---|---|
| 获取所有会话 | 获取所有1033个会话(缓存) | refresh?: boolean |
| get_session_details | 获取特定会话信息 | sessionId: string |
| 搜索会话 | 按关键字查找会话 | query: string, filterScheduled?, filterFavorites? |
| get_my_schedule | 您的个人日程安排 | -- |
| 获取收藏 | 您最喜欢的课程/实验 | -- |
| get_all_speaker | 获取所有1579个扬声器(缓存) | refresh?: boolean |
| 搜索_讲话者 | 按关键字查找演讲者 | query: string |
示例:
- “显示我日程表中的所有AI会话”
- “查找在Azure上工作的Microsoft演讲者”
- “获取会话BRK123的详细信息”
缓存和数据
缓存存储在中的文件 data/:
- sessions-ache.json (约8MB,每15分钟刷新一次)
- 扬声器-缓存.json (约2MB,每60分钟刷新一次)
优点:即时响应,离线功能,减少API负载。
API详细信息
使用官方Microsoft Ignite API(https://api-v2.ignite.microsoft.com):
/api/session/all/en-US-所有会话/api/schedule/sessions/en-US-您的日程安排/api/speaker/all/en-US-所有演讲者/api/favorite/*-您的最爱
看 API_RESEARCH.md 以获取完整的文档。
故障排除
| 问题 | 解决方案 |
|---|---|
| “未设置IGNITE_BEARER_TOKEN” | 创建 .env 使用您的令牌进行归档 |
| “API请求失败:401” | 令牌过期获取新令牌 |
| “没有可用的缓存会话” | 运行 get_all_sessions 首先 |
发展
npm run build # Compile TypeScript
npm run dev # Watch mode许可证
麻省理工学院
安全与隐私
- 确保您的不记名代币安全——切勿承诺或分享
- 代币定期到期;根据需要刷新
- 服务器是只读的;它不会修改您的数据
免责声明
非官方工具,与微软无关。负责任地使用并尊重Microsoft的服务条款。
