Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
作者による説明(英語の原文)
Ask your own documents with citations, plus durable memory for agents. Safe by default.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
OSSIAN_URL, OSSIAN_API_KEY, OSSIAN_AGENT_ID, OSSIAN_MODE「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"ossian": {
"command": "npx",
"args": [
"-y",
"ossian-mcp"
],
"env": {
"OSSIAN_URL": "your-value",
"OSSIAN_API_KEY": "your-value",
"OSSIAN_AGENT_ID": "your-value",
"OSSIAN_MODE": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add ossian --env OSSIAN_URL=your-value --env OSSIAN_API_KEY=your-value --env OSSIAN_AGENT_ID=your-value --env OSSIAN_MODE=your-value -- npx -y ossian-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"ossian": {
"command": "npx",
"args": [
"-y",
"ossian-mcp"
],
"env": {
"OSSIAN_URL": "your-value",
"OSSIAN_API_KEY": "your-value",
"OSSIAN_AGENT_ID": "your-value",
"OSSIAN_MODE": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"ossian": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"ossian-mcp"
],
"env": {
"OSSIAN_URL": "your-value",
"OSSIAN_API_KEY": "your-value",
"OSSIAN_AGENT_ID": "your-value",
"OSSIAN_MODE": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
OSSIAN_URL envOSSIAN_AGENT_ID envOSSIAN_MODE envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント dockndevai で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:OSSIAN_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.2)がレジストリに届いたのは2 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
MCP server for Ossian — ask your organisation's own documents and get the passages the answer came from, plus a memory for your agent that outlives the conversation.
Ossian is the server; this is the adapter that puts it in front of an agent. You need a running Ossian to point it at — see its README for a docker compose up.
Tools are gated by access mode (see Safe by default) — the server starts read-only, exposing only the four read tools until you raise the mode.
| Tool | For | Needs mode |
|---|---|---|
ask_documents | answer from the corpus, with citations — and say so when it cannot | read-only |
list_namespaces | which slices exist, and how much is in each | read-only |
list_documents | what is available to answer from, and what is still ingesting | read-only |
recall | retrieve what is relevant now, ranked by relevance, importance and recency | read-only |
add_document_from_url | pull a public page into the corpus | read-write |
remember | record a preference, fact or decision worth keeping | read-write |
forget_session | erase one conversation's memory (irreversible) | admin + OSSIAN_ALLOW_FORGET |
npm install -g ossian-mcp
You need a running Ossian and an API key. Issue one from the console (Console → API keys) or:
curl -X POST "$OSSIAN_URL/api/admin/api-keys" \
-H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \ -d '{"name":"mcp","roles":["ossian-user"],"namespace":"handbooks"}'
Give the key the narrowest scope that works. namespace confines it to one slice, so a key that leaks reads only what that agent was for.
{
"mcpServers": { "ossian": { "command": "ossian-mcp", "env": { "OSSIAN_URL": "http://localhost:8081", "OSSIAN_API_KEY": "osk_...", "OSSIAN_AGENT_ID": "support-bot", "OSSIAN_MODE": "read-only" } } } }
OSSIAN_AGENT_ID separates one agent's memories from another's; two agents sharing an id share their recollections, which is occasionally what you want and usually not.
See docs/CLIENTS.md for Claude Code / Cursor / Codex / VS Code / Windsurf snippets, and .env.example for every supported variable.
The server enforces an access model on top of the Ossian API key — defence in depth over the key's own roles and namespace confinement. It reads its policy from the environment (.env.example) and enforces it in src/security.ts:
read-only (default) → read-write → admin. A tool is registered only if the mode allows its capability. Read-only exposes four tools; ingest and remember need read-write; forget needs admin.forget_session erases memory irreversibly, so on top of admin mode it also requires this flag.forget_session prompts the human to approve before erasing a session's memory; clients that can't elicit fall back to the OSSIAN_ALLOW_FORGET gate.The primary control remains the API key: issue the narrowest one that works. See SECURITY.md.
A "not found" is an answer. ask_documents returns a refusal when nothing in the corpus supports a response, and the tool description tells the model to report that rather than falling back on general knowledge. An invented answer presented as company policy is the failure this whole system exists to prevent — do not paper over it in your own prompt.
Memory is not the corpus. recall searches what the agent was told; ask_documents searches what the organisation wrote down. They are separate stores on purpose: memories surfacing as citations in a policy answer would be indistinguishable from the policy itself.
npm install
npm run build OSSIAN_URL=http://localhost:8081 OSSIAN_API_KEY=osk_… node dist/index.js
It speaks JSON-RPC over stdio, so it will sit there waiting for a frame. To drive it by hand:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | node dist/index.js
Diagnostics go to stderr on purpose — anything written to stdout that is not a protocol frame corrupts the stream, and the failure looks like a client that cannot parse rather than a server that printed a log line.
Apache-2.0