Minecraft Modでお城生成コマンドを作ってみた【Fabric 1.21 + Claude活用】

※ 本記事の大部分はAIが執筆しました。 はじめに Minecraft Modの学習を目的として、コマンド一つでお城を生成できるModを作ってみました。 開発環境 今回使用した技術スタック: Minecraft : 1.21 Modding Framework : Fabric Mod Java : 21 開発環境 : Cursor(AI統合エディタ) AI支援 : Claude 4 Sonnet 環境構築 Java 21のインストールが必要だったので、Homebrewで導入: b r e w i n s t a l l o p e n j d k @ 2 1 プロジェクトの初期化は、Fabricの公式テンプレートをクローン: g i t c l o n e h t t p s : / / g i t h u b . c o m / F a b r i c M C / f a b r i c - e x a m p l e - m o d . g i t c a s t l e - m o d C r r r r R R l e e e e e e o m m m m c s n o o o o e o i t t t t i l n e e e e v v g : : : : i i n n i E C C T g g n n o o o t u u m t o d o m n p a b e e t r l j l ' r i e e t c a n s 9 c a a t g s 3 t s s i i 0 s : t n o n : l g b g ( 1 e j d 1 0 - o e o e 0 0 m b c b l 0 % o j t j t % d e s e a ( ' c : c ( 4 . t t 3 9 0 . s 1 s 3 3 4 . : 0 : ) 0 0 , 4 9 % 1 9 0 3 0 r 3 4 0 ( 0 e 0 ) , 4 % u ) , 7 s , d ( e d 4 3 d 5 o n 7 0 8 n e ) / 1 8 e . , 3 7 . . 0 7 d ) ( 7 o , d n e K e d l i . o t B n a e | . 1 7 1 ) 0 , . 5 p 1 a c M k i - B r / e s u , s e d d o n 8 e 8 . 3 ( f r o m 3 ) その後、Cursorで開発環境を起動: ...

2025年6月16日 · 4 分 · Nakamura

MCPサーバーを使って、Omeka Sにリソース(アイテムと画像)を登録する

概要 MCPサーバーの勉強を兼ねて、Omeka Sにリソース(アイテムと画像)を登録するMCPサーバを作成しました。 https://github.com/nakamura196/omeka-s-mcp-sample 関連記事 以下の記事を参考にしています。 https://zenn.dev/himara2/articles/14eb2260c4f0e4 https://zenn.dev/meson_tech_blog/articles/simple-mcp-server 準備 MCP サーバをClaude Desktopで利用する方法については、他の記事に譲ります。以下のような設定を追加します。 { } " } m c " } p o , S m " " ] " } e e c a , e r k o r " n " " " v a m g < v O O O e " m s 絶 " M M M r : a " 対 : E E E s n : パ K K K " { d ス { A A A : " [ > _ _ _ : / A K K { o P E E " m I Y Y p e _ _ _ y k U I C t a R D R h _ L E E o s " N D n _ : T E " m I N , c " T T p < Y I _ O " A s m : L a e " m k " : p a < l O " e S M < / の E O s U K M e R A E r L _ K v > K A e / E _ r a Y K / p _ E o i I Y m " D _ e , E C k N R a T E _ I D s T E e Y N r > T v " I e , A r L . > p " y " 結果、以下のようにツールが登録されます。 ...

2025年6月5日 · 2 分 · Nakamura

Omeka Sのファイルをmdx.jpのオブジェクトストレージに保存する

概要 Omeka Sのファイルをmdx.jpのオブジェクトストレージに保存する方法に関する備忘録です。 ベースとするモジュール Amazon S3との連携を可能にする以下のモジュールをベースとします。 https://omeka.org/s/modules/AmazonS3/ 本モジュールでは、Omeka Sで取り扱う画像や動画といったメディアのファイルをAmazon S3に保存するための拡張機能を提供します。 一方、endpointの指定ができないため、mdx.jpのオブジェクトストレージなどを対象にすることはできませんでした。 モジュールのカスタマイズ 上述した背景を踏まえて、Amazon S3以外のオブジェクトストレージを利用できるように、モジュールをカスタマイズしました。カスタマイズした結果は、以下のリポジトリで公開しています。 https://github.com/nakamura196/Omeka-S-module-AmazonS3 なお、カスタマイズについては、エディタとしてCursorを使用し、s3互換のオブジェクトストレージにも対応したいという依頼をclaude-3.7-sonnetに提出し、その結果を反映しています。 結果、上記のモジュールを使用することにより、Omeka Sで登録したメディアが以下のようなURLでアクセス可能になりました。 https://s3ds.mdx.jp/<バケット名>/large/3e0a78e1cbc239f37cfff0e777c40c2f9b2f5c92.jpg 以下は、filesディレクトリを、mdx.jpに接続したCyberduckで表示した例です。 モジュールの設定内容は以下のとおりです。カスタムエンドポイントURLという項目が追加されており、https://s3ds.mdx.jpを指定することで、mdx.jpのオブジェクトストレージを利用できるようになりました。 なお、上記の画面キャプチャで表示されているとおり、mdx.jpのオブジェクトストレージにファイルが保存される設定をしても、現時点ではWrong region. Please use region of a bucket:と表示されてしまいます。この点は、今後修正予定です。 モジュールのインストール 今回フォークして作成したカスタムモジュールをインストールするには、以下の手順を踏む必要があります。 c g c c d i d o t m < A p モ c m o ジ l a s ュ o z e ー n o r ル e n が S i 格 h 3 n 納 t s さ t t れ p a て s l い : l る / デ / ィ g - レ i n ク t o ト h - リ u d > b e . v c o m / n a k a m u r a 1 9 6 / O m e k a - S - m o d u l e - A m a z o n S 3 A m a z o n S 3 Omeka Sにおいて、ソースからモジュールを使用するには、おおよそ共通して上記のような手続きが必要になります。 ...

2025年3月7日 · 1 分 · Nakamura