cosense-mcp-server
toolの誘導はこの記述が参考になりそう
ほかのtoolをまず使うよう誘導する
ページ書き込み
他のmcpのやり方を参考にする
正規表現で特定した箇所に書き込む
markdownの構造を基準に相対的に書き込む
現在の方針
入力
conflictしたときの挙動
mergeを試みて、成功しなかったらエラーを返す
mergeせずエラーを返す
エラーはconflictしたときの>>>みたいな文字列が入っているのを返す
flow
get_raw_pageで生の文字列を読みとらせ、そのあとwrite_pageを実行させる
server側でget_raw_pageを実行したときのlinesとcommitIdを保持する
これにpatchを当てるという想定で組む
statefull serverの立て方