纳尼亚
纳尼亚 是一个用于浏览和搜索的混合MCP服务器+DateTimeweb UI 会议历史。
如果你大量使用Copilot CLI,你就会知道其中的痛苦:Windows更新会重新启动你的机器,每个活动的会话终端都会消失。纳尼亚使查找和恢复会话变得容易——无论是通过要求一个新的Copilot会话来搜索你(通过MCP),还是通过浏览本地网络界面。
______________________________________________________________________
特性
- MCP服务器 --公开了任何兼容MCP的客户端(包括Copilot CLI)都可以调用的工具来搜索和浏览您的会话历史记录
- Web用户界面 --用于浏览、搜索和读取会话详细信息、检查点和会话切换的基于ExpressRoute的本地web界面
- 会话工作区 --从以下位置读取补充元数据
~/.copilot/session-state/包括git根和会话工件文件
______________________________________________________________________
先决条件
- .NET 10 SDK
- Copilot CLI与现有
~/.copilot/session-store.db
______________________________________________________________________
运行MCP服务器
MCP服务器使用 stdio传输 并且被设计为由MCP主机发射。
构建
dotnet build src/NexusLabs.Narnia.McpServer在Copilot CLI中配置
将以下内容添加到您的 ~/.copilot/mcp-config.json:
{
"mcpServers": {
"narnia": {
"command": "dotnet",
"args": ["run", "--project", "C:/path/to/narnia/src/NexusLabs.Narnia.McpServer"],
"env": {}
}
}
}作为NativeAOT二进制文件发布后(dotnet publish src/NexusLabs.Narnia.McpServer -c Release):
{
"mcpServers": {
"narnia": {
"command": "C:/path/to/NexusLabs.Narnia.McpServer.exe",
"args": [],
"env": {}
}
}
}可用的MCP工具
| 工具 | 说明 |
|---|---|
list_recent_sessions | 最近更新的会话 |
search_sessions | 跨摘要、轮次和检查点的FTS5全文搜索 |
get_session_details | 完整会话元数据和统计数据 |
get_session_checkpoints | 所有具有结构化内容的检查点 |
get_session_turns | 对话转向(分页) |
get_session_workspace | 文件系统中的Git根和会话工件文件 |
list_sessions_by_repository | 按git存储库筛选会话 |
list_sessions_by_cwd | 按工作目录筛选会话 |
______________________________________________________________________
技能(插件系统)
Narnia附带了代理技能,可以通过Copilot CLI或Claude Code的插件系统加载。技能使LLM能够直接管理web UI生命周期,并完全了解构建输出和自适应错误处理。
可用技能
| 技能 | 描述 |
|---|---|
narnia-web-server | 启动、停止、重新启动和检查纳尼亚网络UI的状态 |
作为插件安装
Narnia遵循标准插件布局 plugin.json 在repo根目录下。
选项A:直接安装
Copilot CLI:
copilot plugin install ncosentino/narnia克劳德代码:
claude plugin install ncosentino/narnia选项B:通过市场
先将Narnia注册为市场,然后从它安装。如果你想在安装前浏览可用的插件,这很有用。
Copilot命令行界面 (来自会议内部):
/plugin marketplace add ncosentino/narnia
/plugin install narnia@narnia克劳德代码:
/plugin marketplace add ncosentino/narnia
/plugin install narnia@narnia来自本地克隆
copilot plugin install ./path/to/narnia管理插件
copilot plugin list # List installed plugins
copilot plugin update narnia # Update to latest
copilot plugin uninstall narnia # Remove the plugin一旦安装,技能就会自动可用。只需让LLM执行任务(例如,“启动纳尼亚网络服务器”)。
______________________________________________________________________
运行Web UI
dotnet run --project src/NexusLabs.Narnia.Web然后打开 http://localhost:5000 在您的浏览器中。
______________________________________________________________________
配置
MCP服务器和web UI都从环境变量中读取配置:
| 变量 | 描述 | 默认值 |
|---|---|---|
NARNIA__DatabasePath | 通往 session-store.db | ~/.copilot/session-store.db |
NARNIA__SessionStatePath | 会话状态目录的路径 | ~/.copilot/session-state |
______________________________________________________________________
从源代码构建
git clone https://github.com/nexus-labs/narnia
cd narnia
dotnet build
dotnet test将MCP服务器发布为NativeAOT
dotnet publish src/NexusLabs.Narnia.McpServer -c Release______________________________________________________________________
建筑
narnia/
skills/
narnia-web-server/ # Agentic skill for web UI lifecycle management
src/
NexusLabs.Narnia.Core/ # Shared library — trim-safe, AOT-compatible
NexusLabs.Narnia.McpServer/ # MCP server — NativeAOT, stdio transport
NexusLabs.Narnia.Web/ # Blazor Static SSR web interface
tests/
NexusLabs.Narnia.Core.Tests/ # xUnit v3 test suite这 核心 库是数据访问逻辑存在的唯一地方。MCP服务器和Web应用程序都是注册核心服务并将其暴露给各自传输的瘦入口点。
数据源
session-store.db--带FTS5全文搜索的SQLite(只读打开)session-state/{guid}/workspace.yaml--flat key:带有文件系统元数据的值YAML(例如。git_root)session-state/{guid}/files/--会话工件文件(plan.md、上下文文件等)
______________________________________________________________________
相关项目
- 谷歌搜索控制台mcp --Google Search Console MCP服务器:从您的Search Console属性中查询点击次数、展示次数、点击率和排名位置
- 谷歌关键字规划器mcp --Google Ads关键字规划师MCP服务器:关键字创意、搜索量、竞争和CPC数据
- 谷歌psi mcp --谷歌PageSpeed Insights核心网络生命的零依赖MCP服务器
______________________________________________________________________
关于
尼克·科森蒂诺——开发负责人
这个工具是由 尼克·科森蒂诺,一位软件工程师和内容创作者,被称为 开发负责人尼克创造了实用性。NET、C、ASP。面向中级到高级开发人员的.NET Core、ExpressRoute和软件工程内容,涵盖了从性能优化和干净的架构到现实世界的职业建议的所有内容。
纳尼亚诞生于一个真正的挫折:Windows强制重新启动并擦除每个活动的Copilot CLI会话,没有简单的恢复方法。它是遵循现代构建NativeAOT C#MCP服务器和JsonStatic SSR应用程序的一个实例。NET标准。
在线查找Nick:
- 博客: https://www.devleader.ca
- 油管 https://www.youtube.com/@devleaderca
- 通讯: https://weekly.devleader.ca
- 领英: https://linkedin.com/in/nickcosentino
- 我的所有链接: https://links.devleader.ca
BrandGhost 的
BrandGhost 的 是由Nick构建的社交媒体自动化平台,让内容创作者只需点击一下即可跨所有社交平台发布和安排内容。如果你创建内容,想花更少的时间在分发上,花更多的时间在创建上,请查看。
______________________________________________________________________
贡献
欢迎投稿!拜托:
- 在提交PR之前,打开一个描述错误或功能请求的问题
- 跑
dotnet build提交前没有警告 - 跑
dotnet test--所有测试都必须通过
______________________________________________________________________
许可证
MIT许可证——见 许可证 了解详情。
