
此仓库包含一个MCP(模型上下文协议)服务器的代码,该服务器旨在作为游戏《Blue Prince》的专用剧透防护、笔记工具和头脑风暴助手。
此MCP服务器提供了管理本地笔记(以.md文件形式存储)的工具和资源,允许用户在玩《Blue Prince》视频游戏时撰写笔记、查找信息并使用伴随的MCP客户端进行头脑风暴。这旨在帮助玩家建立联系并回忆他们在游戏中看到和经历的事情,同时避免从在线资源中获取剧透。
⚠️ 重要提示:注意剧透
此MCP服务器旨在保护您的《Blue Prince》游戏体验。当与MCP客户端(例如Claude Desktop)一起使用时:
人物,谜题,房间,物品,背景故事,通用)组织笔记,并提取智能元数据。.obsidian/目录)。列出笔记 - 列出保险库中的所有笔记创建笔记 - 创建具有智能分类和剧透预防的结构化笔记阅读笔记 - 阅读完整的笔记内容,包括元数据
️ 更新笔记 - 更新现有笔记的新内容删除笔记 - 计划未来实现分析截图 - 利用MCP主机分析img文件的内容查看截图 - 显示img下载截图 - 与Google Drive集成以下载截图“写一篇新笔记。我在走廊里。有一幅老虎的画和一个纸杯蛋糕摊位(?)。三个窗户。两个长凳和帽子。”
然后,MCP客户端会智能地格式化笔记并适当标记它。
将来,您可以询问
“我以前在哪里见过窗户?你能列出所有有窗户的房间吗?”
然后,MCP客户端将扫描您的所有笔记(仅限您的笔记),查找您知道的所有有窗户的房间。
克隆仓库:
git clone https://github.com/myungbeans/blueprince-mcp.git
cd blueprince-mcp
运行设置实用程序:
此程序将创建必要的Obsidian保险库目录结构,并更新您的config.yaml文件,其中包含保险库路径。
默认情况下,它将在~/Documents/blueprince_mcp/创建保险库。
bin/setup
或者,您可以指定自定义路径来存放您的保险库:
bin/setup /path/to/your/custom/vault
设置实用程序将确保所需的子目录(notes/people,notes/puzzles,notes/rooms,notes/items,notes/lore,notes/general)存在于保险库内,以及meta/和screenshots/目录。
配置Google Drive集成(可选): 在部署和托管之前,要本地运行,您必须从Google Cloud Platform获取自己的API凭据。 请参阅以下部分了解更多信息。
您有了凭据后(位于./.credentials.json),运行驱动器设置命令:
bin/setup drive "YourFolderName"
这将:
要求:
检查config.yaml:
设置实用程序更新了config.yaml中的obsidian_vault_path。您可以检查此文件并根据需要调整其他设置,如server.host或server.port。
# 示例 config.yaml
server:
host: "localhost"
port: 8001
obsidian_vault_path: "/Users/michael.myung/Documents/blueprince_mcp" # 此路径由设置脚本设置
backup_dir_name: ".obsidian_backup" # 保险库内潜在未来备份的目录名
http://localhost:8080(或您本地开发服务器使用的任何URI)。client_secret_XXXXXXXX.json。.credentials.json。.credentials.json文件放置在此项目的根目录中。
*或者,您可以复制credentials.example.json文件到一个名为.credentials.json的新文件,并将您的客户端ID和客户端密钥粘贴到相应字段中。go build -o ./bin/blueprince-mcp-server ./cmd/server/main.go
go build -o ./bin/blueprince-tools ./cmd/tools/
go build -o ./bin/setup ./cmd/setup/main.go
确保您在项目根目录中。
go run ./cmd/server/main.go
服务器将启动并通过stdio传输监听MCP连接。
您可以使用环境变量覆盖保险库路径:
OBSIDIAN_VAULT_PATH=/path/to/vault go run ./cmd/server/main.go
请参阅Claude Desktop指令,添加自定义MCP服务器
简而言之, 根据需要编辑并添加到您的Claude Desktop配置中:
{
"mcpServers": {
"blueprince-notes": {
"command": "/path/to/blueprince-mcp/bin/blueprince-mcp-server",
"env": {
"GOOGLE_DRIVE_SECRETS_DIR": "/Users/yourprofile/.blueprince_mcp",
"GOOGLE_DRIVE_SCREENSHOT_FOLDER": "Blue Prince",
"OBSIDIAN_VAULT_PATH": "/path/to/your/vault",
"ROOT": "/path/to/repo/blueprince-mcp"
}
}
}
}
确保更新您的/path/to
项目包含一个全面的CLI用于手动测试:
# 列出所有笔记
./bin/blueprince-tools list
# 创建新笔记
./bin/blueprince-tools create people/character.md \
--title "角色名称" \
--content "角色描述"
# 阅读笔记
./bin/blueprince-tools read people/character.md
# 更新笔记
./bin/blueprince-tools update people/character.md \
--content "更新的角色信息"
# 使用详细模式进行调试
./bin/blueprince-tools list --verbose
请参阅cmd/tools/README.md以获取详细的CLI文档和示例。
blueprince-mcp/
├── runtime/
│ ├── mcp/
│ │ ├── tools/ # MCP工具实现
│ │ └── resources/ # MCP资源
│ ├── models/
│ │ ├── notes/ # 笔记结构和模式
│ │ ├── vault/ # Obsidian保险库常量和结构
│ │ └── storage/ # 存储接口抽象
│ ├── storage/ # 存储实现
│ │ └── drive/ # Google Drive实现
│ └── utils/ # 常用工具(日志记录、文件操作、安全)
├── cmd/
│ ├── server/main.go # 主MCP服务器应用程序
│ ├── setup/ # 设置实用程序
│ ├── tools/ # 本地运行MCP服务器工具的CLI
│ └── config/ # 配置管理
├── docs/ # GitHub Pages文档
└── bin/ # 构建的二进制文件
列出笔记,创建笔记,阅读笔记,更新笔记,删除笔记~/.blueprince_mcp/的安全本地令牌存储runtime/storage/drive后端的模块化存储接口欢迎贡献!请随时打开问题或提交拉取请求。
本项目采用MIT许可证 - 详情见LICENSE文件。