Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
作者による説明(英語の原文)
The engine of your second brain: Markdown notes as database tables, for you and your agents.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"datanotes": {
"command": "npx",
"args": [
"-y",
"datanotes",
"mcp",
"--database"
]
}
}
}ターミナルでこれを実行します
claude mcp add datanotes -- npx -y datanotes mcp --databaseこのサーバーは起動コマンドに値を入れる必要があるので、設定をコピーして入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"datanotes": {
"command": "npx",
"args": [
"-y",
"datanotes",
"mcp",
"--database"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
このサーバーは起動コマンドに値を入れる必要があるので、設定をコピーして入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"datanotes": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"datanotes",
"mcp",
"--database"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント davidefornelli で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(3.0.0)がレジストリに届いたのは25 日前です。
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、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Datanotes is the open-source database engine for Markdown: it runs a folder of notes as typed, validated tables that your programs and AI agents query, write and undo over MCP or HTTP, while every row stays a plain file you own.
Documentation: [datanotes.dev](https://datanotes.dev)
undo_migration takes any change back.datanotes extension install).Datanotes keeps every row as a file, so it isn't a replacement for SQLite or Postgres. Choose a classic database for:
Datanotes is comfortable at 10,000 notes. At 50,000 notes, the engine takes about 15 seconds for its first start, and 2 to 3 seconds to restart.
You need Node.js 22 or newer. On Windows, use Node.js 24.16 or newer, or 26.1 or newer.
Start the engine on a folder, which becomes your database. It can be empty, or hold notes already:
npx -y datanotes serve --database your_database_folder
Run Datanotes on your notes walks you through your first table.
Agents reach the engine through its Model Context Protocol (MCP) server, datanotes mcp. It uses the engine that runs on the folder, or starts one. Every client runs the same command:
npx -y datanotes mcp --database your_database_folder
Claude Code
claude mcp add datanotes -- \
npx -y datanotes mcp --database your_database_folder
Claude Desktop
Add the server to claude_desktop_config.json:
{
"mcpServers": { "datanotes": { "command": "npx", "args": [ "-y", "datanotes", "mcp", "--database", "your_database_folder" ] } } }
Cursor
Add the server to .cursor/mcp.json in your project, or to ~/.cursor/mcp.json:
{
"mcpServers": { "datanotes": { "command": "npx", "args": [ "-y", "datanotes", "mcp", "--database", "your_database_folder" ] } } }
VS Code
Add the server to .vscode/mcp.json in your workspace:
{
"servers": { "datanotes": { "type": "stdio", "command": "npx", "args": [ "-y", "datanotes", "mcp", "--database", "your_database_folder" ] } } }
Codex
Add the server to ~/.codex/config.toml:
[mcp_servers.datanotes]
command = "npx" args = ["-y", "datanotes", "mcp", "--database", "your_database_folder"]
Windows
On Windows, clients start npx through cmd /c. For Claude Code, outside Windows Subsystem for Linux (WSL):
claude mcp add datanotes -- cmd /c npx -y datanotes mcp --database C:\Notes
In a JSON file, the command is cmd and the backslashes are escaped:
{
"mcpServers": { "datanotes": { "command": "cmd", "args": [ "/c", "npx", "-y", "datanotes", "mcp", "--database", "C:\\Notes" ] } } }
Connect your agents covers HTTP transport and named tokens.
Install the package with npm install datanotes. This script finds the engine on your folder, creates a table and queries it:
import { DatanotesClient } from "datanotes/client";
import { localEngine } from "datanotes/local";
const engine = localEngine("your_database_folder"); if (!engine) throw new Error("Start the engine on the folder first"); const db = new DatanotesClient({ url: engine.url, token: engine.token });
const created = await db.call("create_table", { name: "film", description: "Classic films I watched or want to watch", filename: "{title}", columns: [ { name: "title", type: "string", required: true, unique: true, description: "The film's title, as on its poster", }, { name: "minutes", type: "integer", min: 1, description: "Running time in minutes", }, ], }); if (!created.ok) throw new Error(String(created.value));
await db.call("insert_row", { table: "film", values: { title: "Nosferatu", minutes: 94 }, });
// Refused: nothing is written, and the answer explains why const bad = await db.call("insert_row", { table: "film", values: { title: "Metropolis", minutes: 0 }, }); if (!bad.ok) console.log(bad.value);
const films = await db.call("select_rows", { table: "film", where: { minutes: { gt: 90 } }, }); console.log(films.value);
Each film is now a note, main/public/film/Nosferatu.md, with the values in its front matter. The JavaScript client page covers the rest of the client.
Apache License 2.0: see LICENSE and NOTICE. Copyright 2026 Davide Fornelli.