Writeathon MCP Server について
Writeathon MCP Serverは、Writeathon APIをMCPに接続し、REST APIも提供します。MCP対応クライアントからカード、スペース、ライティングピックを扱いたいWriteathonユーザー向けです。
主な機能
- 01カードの作成と拡張
- 02カードの取得と検索
- 03スペースと最近のカードを一覧表示
- 04ライティングピックの取得
- 05REST APIとMCPインターフェース
活用シーン
- 01文章からカードを作成
- 02Writeathonのカードを検索・取得
- 03スペースと最近の更新を確認
- 04執筆時にライティングピックを取得
MCP 対応
Streamable HTTP経由でWriteathonのリソース、ツール、プロンプトをMCPクライアントに公開します。カード管理、スペース一覧、ライティングピックに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Writeathon MCP サーバー
これはMCPプロトコルに基づくWriteathon APIサーバーで、Writeathonプラットフォームと連携するMCPサービスを提供します。
特長
- Node.jsとTypeScriptを使用して開発されています
- MCPプロトコル(Model Context Protocol)を使用してサービスを提供します
- REST APIインターフェースとMCPサービスインターフェースを提供します
インストール
# 1. 克隆仓库
git clone https://github.com/Hcs66/writeathon-mcp.git
cd writeathon-mcp
# 2. 安装nodejs
# 确保使用Node.js 20+以上版本,若同时存在多个版本,可先安装nvm并切换
# 安装依赖,确保文件夹有读写权限
npm install
設定
- 開発モード:
.env.exampleファイルを.env.devとしてコピーします - 本番モード:
.env.exampleファイルを.env.prodとしてコピーします - 対応する環境ファイルを編集し、WriteathonのユーザーIDと統合Token(web→設定→統合)を入力します
# API配置
API_BASE_URL=https://api.writeathon.cn
WRITEATHON_USER_ID=your_user_id_here
WRITEATHON_TOKEN=your_integration_token_here
# 服务器配置
PORT=3000
HOST=localhost
実行
# 开发模式运行
npm run dev
# 或者构建后运行
npm run build
npm start
- サーバーは
HOST:PORTで実行されます。 - MCPサービスは
HOST:PORT+1で実行されます。 - MCP Streamable HTTPのアドレスは
HOST:PORT+1/mcpです。 - MCPヘルスチェックのアドレスは
HOST:PORT+1/mcp/healthです。
Claude/Traeなどのプラットフォームでの使用
mcp.jsonの内容をコピーして、MCPを手動で作成します
ここで、HOSTとPORTは.env設定ファイル内のHOSTとPORT+1を表します。たとえば、HOST=localhost、PORT=3000の場合、urlはhttp://localhost:3001/mcpです
{
"mcpServers": {
"writeathon": {
"type": "streamable-http",
"url": "http://HOST:PORT/mcp",
"note": "For Streamable HTTP connections, add this URL directly in your MCP Client"
}
}
}
APIインターフェース
サーバーは以下のREST APIインターフェースを提供します。
GET /api/me- ユーザー情報を取得POST /api/cards- カードを作成(space、attachments、shareStatusをサポート)POST /api/cards/extend- カードを拡張(attachmentsをサポート)GET /api/cards/recent- 最近更新されたカードの一覧を取得(space、exclude_date_titleをサポート)POST /api/cards/get- カードを取得POST /api/cards/search- カードを検索(space、sortString、limitをサポート)GET /api/spaces- スペースの一覧を取得POST /api/writing-pick- ライティングピック
MCPサービス
サーバーは以下のMCP機能を提供します。
- リソース
user://me- ユーザー情報を取得recent-cards://list?exclude_date_title={exclude_date_title}&space={space}- 最近のカード一覧cards://{id}- カードを取得writing-pick://{type}?limit={limit}- ライティングピックspaces://list- スペース一覧
- ツール
create-card- カードを作成(space、attachments、shareStatusをサポート)extend-card- カードを拡張(attachmentsをサポート)get-card- カードを取得get-recent-cards- 最近更新されたカードの一覧を取得(space、exclude_date_titleをサポート)search-cards- カードを検索list-spaces- スペースの一覧を取得get-writing-pick- ライティングピック
- プロンプト
create-card-prompt- 内容に基づいてカードを作成writing-pick-prompt- ライティングピックを取得
ライセンス
ISC
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。