mcpField
C
changologs-mcp

changologs-mcp

リモート
github.com/altyaper生産性01 日前に更新
リポジトリ

changologs-mcp について

changologs-mcpは、ClaudeなどのMCPクライアントからChangologsを操作するホスト型MCPサーバーです。OAuth 2.0で認可し、ユーザーのトークンを使って各リクエストをChangologs APIへ直接送信します。

主な機能

  1. 01ログの作成・検索・編集
  2. 02リッチコンテンツブロックの追加
  3. 03タスクリストの作成と管理
  4. 04データベース行の作成と検索
  5. 05データベース列とビューの管理

活用シーン

  1. 01作業記録を残して過去のメモを検索
  2. 02ログ内のコンテンツを整形
  3. 03タスクと期限を管理
  4. 04データベースの行を絞り込み更新

MCP 対応

リモートMCPサーバーはStreamable HTTPとOAuth 2.0でクライアントを受け入れ、Changologsのログ、タスク、データベースを操作するツールを提供します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.changologs.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

changologs-mcp

Changologs 用の MCP サーバーです。Claude やその他の MCP クライアントを使って、ログの作成、検索、編集や、タスクの管理ができます。

ホスト型のリモートサーバーです。インストールは不要です。以下の URL にクライアントを接続し、Changologs アカウントでサインインしてください。

https://mcp.changologs.com/mcp

MCP Registry に io.github.altyaper/changologs-mcp として登録されています。

接続

Claude Code
claude mcp add --transport http changologs https://mcp.changologs.com/mcp

次に、Claude Code 内で /mcp を実行し、changologs を選んでサインインしてください。

Claude Desktop / claude.ai

Settings → Connectors → Add custom connector を開き、URL として https://mcp.changologs.com/mcp を入力してください。

その他のクライアント

ストリーミング可能な HTTP トランスポートと OAuth に対応しているクライアントであれば、同じ URL に接続できます。

認証

このサーバーは PKCE を使用した OAuth 2.0 を採用しており、Changologs が認可サーバーです。クライアントは /.well-known/oauth-authorization-server で認可サーバーのエンドポイントを見つけ、自動的に自身を登録します(RFC 7591 に基づく動的クライアント登録)。その後、ブラウザーで Changologs のサインインページが開きます。承認すると、すべてのリクエストにアクセストークンが付与されるため、サーバーが参照できるのはご自身のワークスペース、ログ、タスクのみです。

サーバーには何も保存されません。各リクエストは、トークンを使って Changologs API に直接送信されます。

ツール

ログ
ツール機能
create_log新しいログを作成します(new_log: true を指定するか、title を指定した場合)。または、今日の日次ノートに追記します(タイトルなしのクイックノートではこれが既定です)。
list_workspacescreate_log で使用するワークスペースとその ID を一覧表示します。
list_recent_logs最近更新されたログを一覧表示します。
search_logsタイトルまたは内容でログを検索します。
get_logタイトルを指定して、ログの全内容を取得します。
update_logタイトルを指定して、ログの内容に追記するか、置き換えます。
set_log_iconログのタイトルの横に表示する絵文字を設定または削除します。
delete_logタイトルを指定して、ログを削除します。
リッチコンテンツブロック

これらのツールは、changologs エディターの書式と完全に一致する HTML フラグメントを生成します。 API は呼び出しません。フラグメントを順番につなげ、その結果を create_log/update_log の text に渡すと、リッチな書式のログを作成できます。

ツール機能
add_paragraph段落です。**太字**、_斜体_、`コード`、[テキスト](url) に対応しています。
add_heading見出しです。レベル 1~3 を指定できます。
add_bullet_list / add_numbered_list箇条書きまたは番号付きリストです。
add_task_listチェックボックス付きリストです(インラインコンテンツであり、create_task_list のタスクリストではありません)。
add_blockquote引用です。
add_code_blockコードブロックです。言語ラベルを任意で指定できます。
add_divider水平線です。
add_toggle要約と非表示の内容を含む折りたたみ可能なセクションです。
add_calloutアイコン付きの強調表示されたコールアウトボックスです。
add_tableテーブルです。このエディターにはヘッダー行の書式設定がないため、header_row: true を指定すると、代わりに先頭行のテキストが太字になります。
add_image画像です。ホスト済みの URL を使用します(ファイルのアップロードはできません)。
タスク
ツール機能
list_task_listscreate_task で使用するタスクリストとその ID を一覧表示します。
create_task_listタスクリストを作成します。ワークスペースを任意で指定できます。
list_tasksリスト内のタスクを表示順に一覧表示します。完了済みタスクを含めるかどうかは任意です。
create_task詳細、日付、期限を任意で指定してタスクを作成します。
get_taskタイトルを指定して、タスクの詳細を取得します。
update_taskタスク名を変更するか、詳細、日付、期限を変更します。
complete_taskタスクを完了にするか、未完了に戻します。繰り返しタスクを完了にすると、次回分に移動します。
データベース

データベースは、サブログがテーブルの行になっているログです。各行のタイトルが Name で、 その他の列は型付きです(テキスト、数値、日付、選択、複数選択、チェックボックス、 URL、メール、電話番号、担当者)。データベースはワークスペース内でタイトルから検索し、 行はタイトルまたは query_database_rows が表示する row_id から検索します。

行の絵文字は、changologs がタイトルの横に表示する行ログのアイコンです。これは icon パラメーターで設定し、タイトルに絵文字を書き込んで設定するものではありません。タイトルの 先頭に絵文字がある場合はアイコンに移動されるため、行に絵文字が重複して表示されることはありません。

ツール機能
list_databasesワークスペース内のデータベースを一覧表示します。
get_databaseデータベースの列(選択肢を含む)とビュー(フィルターと並べ替えを含む)を表示します。
query_database_rowsビューでフィルターや並べ替えを行い、1ページあたり100件の行をテーブル形式で一覧表示します。
create_databaseオプションで列を指定してデータベースを作成します。
convert_log_to_databaseログをデータベースに変換します。サブログは行になり、そのプロパティから列が作成されます。
add_database_column / update_database_column / delete_database_column列の追加、名前変更、型変更、選択肢の変更、削除を行います。
add_database_rowタイトル、任意の絵文字アイコン、列名をキーにしたセルの値を指定して行を追加します。
update_database_row行のタイトル、アイコン、または一部のセルを変更します。
delete_database_row行をゴミ箱に移動します。
update_database_viewビューのフィルターと並べ替えを置き換えます。changologs に保存されたビューが全員に対して変更されます。

プロンプトの例

  • 「このセッションで行ったことを Changologs に記録して。」
  • 「これらのデータをすべて含む新しいログをテーブル形式で作成し、適切な箇所にコールアウトを追加して、h1/h2/h3 の見出しと段落を使って。」
  • 「Postgres の移行に関するメモをログから検索して。」
  • 「金曜日までにリリースノートを仕上げるタスクを追加して。」
  • 「Work タスクリストには何が残っている?」
  • 「Reading リストデータベースに、ステータスを Reading にした Dune の行を追加して。」
  • 「Bugs データベースで Done ではない行をすべて表示して。」

開発

ホストされているサーバーは Cloudflare Worker(worker.ts)です。server.ts は、ローカル開発用の同じサーバーのスタンドアロン Node 版です。

npm install

# Worker, locally
npm run dev:worker

# Node server on http://localhost:3001/mcp, pointing at a local Changologs app
CHANGOLOGS_BASE_URL=http://localhost:3000 npm start

# Type-check
npm run build

# Run tests
npm test

Worker は wrangler.json から CHANGOLOGS_BASE_URL(https://changologs.com に設定)を読み込みます。npm run deploy で Wrangler を使ってデプロイします。

レジストリの掲載情報を更新するには、server.json の version を上げて、mcp-publisher publish を実行します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。