Thousand API

AIに頼んだら「それ、計算できません」と言われた話——MCPで解決するAIの苦手な処理
はじめに

最近、AIを使って業務効率化を試みる方が増えています。
エンジニアだけでなく、営業・企画・総務など、さまざまな職種でClaudeやChatGPTが使われるようになってきました。

しかしこんな経験はないでしょ ...

Thousand API

MCPサーバー「Thousand API」に12個のツールを追加した
はじめに

以前こちらの記事でリリース報告をしました。

http:/localhost:8080/articles/thousand-api/thousand-api-mcp-personal-dev

あれからコツコツとツールを ...

Thousand API

AIエージェントに「確実性」を与えるMCPサーバーを個人開発した話

はじめに

Claude や Cursor を使っていると、こんな場面に遭遇したことはないでしょうか。

「2026年5月22日は営業日ですか?」と聞いたら自信満々に間違えた
タイムゾーン変換を頼んだらサマータイムを無視

Database

インデックスの仕組みと設計方法

MySQL のクエリが遅いとき、とりあえずインデックスを追加していませんか。

インデックスは検索を速くするための重要な仕組みですが、貼り方を間違えると期待したほど効かなかったり、書き込みやストレージの負担が増えたりします。 ...

Laravel

マイグレーションの書き方完全ガイド

Laravel で機能を追加するとき、「どのカラム型を選ぶべきか」「インデックスはどこで貼るのか」「外部キーは foreignId と constrained だけでよいのか」で迷う場面があります。

マイグレーションは、デ ...

Laravel

Facadeとは何か

Cache::get() や Log::info() のような書き方を見ると、「Laravel は static メソッドだらけなのか」「テストしづらくならないのか」と不安になることがあります。見た目は static 呼び出しでも、L ...

Laravel

テストの書き方入門

動いている画面を少し直しただけのつもりが、ログイン後の導線や保存処理を壊してしまうことがあります。手元でブラウザを開いて確認しても、毎回同じ手順を漏れなく試すのは難しく、修正が増えるほど不安が残りがちです。

Laravel ...

Laravel

キューとジョブの使い方入門

HTTP リクエストの中でメール送信、帳票生成、外部 API 呼び出しを抱え込むと、ユーザーは画面の完了を待たされます。処理が伸びたときはタイムアウトや二重送信も起きやすくなり、失敗時の再実行もコントローラ内だけでは扱いづらくなります ...

PHP

traitの使い方

複数の Eloquent モデルに同じローカルスコープやミューテータをコピペしていませんか。筆者も、共通条件を複数モデルへそのまま写したあと、片方だけ修正漏れがあり、本番では期待と異なる挙動になった経験があります。チーム開発でも同様の ...

Laravel

ミドルウェアの作成と使い方

「ログインチェックをコントローラの先頭に書いていたら、気づけば10本以上のコントローラに同じコードが散らばっていた」──実務でよく見る状況です。認証・ログ出力・レート制限は要件としては別々でも、HTTP の入口では必ず組み合わさって現 ...