Initial public release
Build Docker Image / build (push) Failing after 1m22s

MCP (Model Context Protocol) server for reading and writing an Obsidian
vault, gated by OAuth-issued JWT bearer tokens. See README.md for setup.
This commit is contained in:
2026-05-17 23:53:00 +08:00
commit 515763bc72
31 changed files with 1931 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
{
// 生产配置:所有敏感值通过环境变量注入。
//
// 必须通过 env 覆盖的项:
// Jwt__Issuer=<你的 auth server issuer URL>
// Jwt__SigningKey__Current=<与 auth server 共享的 HS256 密钥>
// Jwt__SigningKey__Previous=<密钥轮换时的旧密钥,可选>
// Mcp__OAuthDiscovery__Issuer=<同 Jwt__Issuer>
// Mcp__OAuthDiscovery__AuthorizationEndpoint=<auth server /authorize URL>
// Mcp__OAuthDiscovery__TokenEndpoint=<auth server /token URL>
// Mcp__OAuthDiscovery__RegistrationEndpoint=<auth server /register URL>
// Vault__Root=/vault
//
// 可选覆盖:
// Vault__Blacklist__0=<额外黑名单段>
// Vault__WriteWhitelist__0=<写入白名单前缀,例如 "Notes/" 或精确文件 "todo.md">
"Logging": {
"LogLevel": {
"Default": "Warning",
"Microsoft.AspNetCore": "Warning"
}
},
"Vault": {
"Root": "/vault"
},
"Jwt": {
"Audience": "obsidian"
},
"AuditLog": {
"Directory": "/app/logs"
}
}