Coding Cheering Agent

https://github.com/yukinissie/agent

Lisp

頑張るあなたを全力応援!Clojure 製 MCP Server

ニッシー☆

Taison Tsukada

推しアイデア

孤独な作業から開放!

作った背景

テストが通っても誰も喜んでくれない孤独感から

推し技術

Clojure 製, オレオレ MCP Server!

プロジェクト詳細

デモ

https://youtu.be/cdS1EOeki58

使い方

リリース から jar ファイルをダウンロードして、以下のように設定してください。

MCP サーバーの設定

以下の例のように書いてください。

{ "servers": { "cheer-mcp": { "type": "stdio", "command": "java", "args": [ "-jar", "/<path-to-your-repo>/agent/cca-mcp/target/uberjar/cca-mcp-0.1.0-SNAPSHOT-standalone.jar" ] } }, "inputs": [] }

MCP サーバーが確実に呼ばれるようにする

instructions.md も必要です。GitHub Copilot の場合は以下のような内容を .github/instructions/run_cheer_tool_after_test.instructions.md に書いてください。

--- applyTo: "**" --- ## 重要 - テストが成功した場合に cheer-mcp ツールを必ず実行してください。 - テストが失敗した場合は何も編集せず、そのままにしてください。

動作

以下のように応援メッセージが返されます!MacOSなら音声つきです!

image

ネタ

  • 1日目の進捗は落ちるE2Eテストを1個書くだけでした!!!()

書いたE2E(Gauge製)↓

# method: tool/call ## ユーザーはテストが通過すると Agent からの歓声を受けることができる * URL"/"にボディ<file:fixtures/call/body.json>で、POSTリクエストを送る * レスポンスステータスコードが"200"である * レスポンスのJSONの"$.result.content[0].text"が文字列の"うをおぉぉぉぉぉぉおおおっ!!!"である

AgentCore について: https://aws.amazon.com/jp/bedrock/agentcore/

  • Clojure で HTTP の MCP Server をて実装したんだけど、SSEの実装が抜けてたよ。あら、うっかり!
  • Cursor Agent に作ったツールを試すために「応援して」って言ったら普通に Cursor に励まされたよ!そうじゃないのよ!w

ニッシー☆

@yukinissie