タグ

troronのブックマーク (2,378)

  • 最小限のMCP Host/Client/Serverをスクラッチで実装する

    ここ1~2ヶ月でMCPについての解説がたくさん出ているしMCPが何かの説明はいらないと思うので割愛。全く何かわからない人はやさしいMCP入門を読むと良い。 こういったMCPは何か?についての記事/スライドやどのように活用するのか?の実用的な解説&紹介はすでにたくさん出ている。一方でMCPの内部について学ぼうと思った時に時にどうすればいいかというと公式のSpecificationを読むことになるはず。 ただこの入門的な解説とSpecificationの間には少しギャップがある。自分のような理解力に乏しい人間にはいきなり仕様だけ読んで「はい理解しました」とはなれない。 そこで今回はMCPのHost/Client/Serverをスクラッチで実装することを通じて、その入門とSpecificationの間を埋められると良いなと思い実装してみた。実装する言語にはRubyを使用した。 全体像 実装するの

    最小限のMCP Host/Client/Serverをスクラッチで実装する
  • リモートMCPがやってくる、そしてA2Aについて

    先日 Streamable HTTP Transportに対応したMCP TypeScript SDK 1.10.0がリリースされました。これは、以前のSSE Transport(2024-11-05)を置き換えるものです。Python SDK(最新バージョン1.6.0)にはまだこの更新が含まれていないようです。 Release 1.10.0 · modelcontextprotocol/typescript-sdkStreamable HTTP release This is the first release supporting the new Streamable HTTP transport from protocol version 2025-03-26, which supersedes the SSE transport from protocol version 2024

    リモートMCPがやってくる、そしてA2Aについて
  • 【2025年版】旅行中に着る服の考察と実践 - メンズ編 - SANOGRAPHIX Blog

    荷物を減らしたい人のための服リスト 今年の連休はどこかに旅行したいと考えている人も多いと思う。ここ数年、個人的興味として「旅行時の荷物の削減・最適化」に取り組んできた。その結果、「荷物が少ないので飛行機でもスーツケースが不要」「毎回なにを持っていくかで悩まずに済み、短時間で荷造りが終わる」といったメリットを得ている。 今回は荷物のなかでも「服」に焦点を当てて、旅行時どのような服を持っていくのか、経験と考えをまとめる。 なぜ旅行中の服選びが重要か 荷物はバックパック1個だけにしたいから 服を減らすと荷物が減るから 前置き 服選びの基的な考え方 軽い・臭いにくい・すぐ乾く素材を選ぶ 汚れても目立ちにくい色にする おしゃれは諦めて50点を目指す 具体的なアイテム ラゲッジスケール(荷物用はかり) x1 バックパック x1 パッキングキューブ x1〜3 Tシャツ・カットソー x3 別のオプション

    【2025年版】旅行中に着る服の考察と実践 - メンズ編 - SANOGRAPHIX Blog
  • Appleの悲願がかなう TLS証明書の有効期間が最短47日に短縮へ

    セキュリティニュースメディアの「SecurityOnline」は2025年4月14日(現地時間)、Appleが提案していたSSL/TLS証明書の有効期間短縮案が正式に可決されたことを報じた。これによって公開TLS証明書の最大有効期間が段階的に短縮され、最終的に47日となる。 AppleGoogle、Mozillaが支持 Webの安全性を向上させる証明書の短命化 Appleは以前から、証明書の有効期間を現行の最大398日から45日へと短縮する案「SC-081v3」をCA/Browser Forum(CABF)に提出していた。提案の背景には、万が一証明書が漏えいしても短期間で無効化されることによって攻撃者が悪用できる期間を短縮し、セキュリティリスクを軽減する狙いがある。 公開TLS証明書の有効期限に関する議論は以前から実施されており、Googleは90日間に短縮することを提案していた。さらに

    Appleの悲願がかなう TLS証明書の有効期間が最短47日に短縮へ
  • MCPサーバーを安全に動かすための工夫

    現在普及しているStdioServerTransport型MCPサーバーの使用方法は設定ファイルにnpxやuvxコマンドを記述する。​これはその場でダウンロードしたスクリプトファイルを実行することを意味する。 https://code.visualstudio.com/docs/copilot/chat/mcp-servers​しかしこの実行方式は開発者には悪名高いソフトウェアのインストール手順「curlしてbash(URLでダウンロードしてきたシェルスクリプトをパイプしてノールック実行)」を思い出させる。「curlしてbash」なら単一の信頼した配布元を基準に判断できるがnpxやuvx方式は依存するライブラリも芋づる式に参照してくる。つまり任意のコードをどこかの経路(MCPサーバー体でなくその内部の別の依存ライブラリかもしれない)を通じて実行される可能性は残る。 curl | bash

    MCPサーバーを安全に動かすための工夫
  • 次のMCP??A2Aはなんですか

    Model Context Protocol(MCP) MCP 概要 MCP はオープンプロトコルであり、アプリケーションが大規模言語モデル(LLMs)にコンテキストを提供する方法を標準化することを目的としています。AI アプリケーションの「USB-C ポート」に例えられ、AI モデルが異なるデータソースやツールに接続するための標準化された経路を提供します。 MCP の役割 LLM をベースにしたエージェントや複雑なワークフローの構築を支援します。LLM は多くの場合、データやツールの統合が必要ですが、MCP はあらかじめ構築された統合リストを提供し、LLM が直接アクセスできるようにします。異なる LLM プロバイダー間の柔軟な切り替えをサポートし、インフラストラクチャ内でデータセキュリティを確保するためのベストプラクティスを提供します。 MCP アーキテクチャ クライアント - サーバ

    次のMCP??A2Aはなんですか
  • ClineとAWS Bedrockでのコード開発入門 - Context管理とモデル比較の検証 | DevelopersIO

    CursorやClineを使ってコードを書いている人もかなり増えてきたのではないでしょうか。自分もようやくClineを使う機会があったため、ためになったと感じた内容について少しピックアップしてご紹介します。 公式ドキュメントが非常に充実していて更新もされているので、まずは公式ドキュメントは一巡するのがおすすめですが、文章量もそれなりにあるのでまずはここで雰囲気をつかむくらいの感覚で読んでもらえると嬉しいです。 Contextの管理 Contextは公式ドキュメントではホワイトボードと例えられています。Context Windowがホワイトボードのサイズで、Contextはホワイトボードに書かれた内容です。 Context WindowのサイズはModelによって異なります。 Model Context Window

    ClineとAWS Bedrockでのコード開発入門 - Context管理とモデル比較の検証 | DevelopersIO
    troron
    troron 2025/04/12
  • オンプレミスとAWSの通信の仕組みの違いを徹底的に解説 | コラム | クラウドソリューション|サービス|法人のお客さま|NTT東日本

    他にもIPv4で個別に規定されたアドレス帯や、IPv6でも個別に規定されたアドレス帯がありますがコラムでは省略します。 MACアドレスの考え方 MACアドレスは、ネットワークインターフェースを識別するために使用される識別子で、Ethernetでは48ビットで表現され、前半32bitがベンダーID、次の8bitが機器ID、最後の16bitがシリアルIDとなることが一般的ですが、例外もあります。過去にはすべての機器が一意に識別されるという説明もありましたが、現在ではこれも例外があります。ネットワークインターフェースごとにMACアドレスを持つため、複数のMACアドレスを持つ機器もあります。 同一ネットワークの通信の仕組み では、IPアドレスMACアドレスを利用してどのように通信を行うかをおさらいしていきます。 同一ネットワークを192.168.0.0/24として送信元192.168.0.1と

    オンプレミスとAWSの通信の仕組みの違いを徹底的に解説 | コラム | クラウドソリューション|サービス|法人のお客さま|NTT東日本
  • AWS Cognitoの罠10選 | 技術者ブログ | 三井物産セキュアディレクション株式会社

    PS部兼AT部の廣田です。 貴方がこの記事を読んでいる頃には、私はもう会社に居ないでしょう。(育休的な意味で) 最近、AWS Cognitoを使ってID管理を行っているシステムをよくみかけるようになりました。Cognitoは、面倒なログイン周りのアレコレを一手に引き受けてくれる便利なAWSのマネージドサービスです。パスワードの取り扱い、emailの到達確認、SMS、パスワードリセット、MFAデバイスの管理などなど……。これらをAWSがマネジメントしてくれるとなれば、独自実装するよりもそちらを使いたくなる人は多いのではないでしょうか。 ただ、実装を行わなくて良いかわりに、安全に利用するためには色々な設定が必要となります。もっともシンプルな Webアプリケーションでは自由にユーザ登録可能 Webアプリケーション側ではユーザの識別のためにJWTのsubクレーム(以降subと表記)のみを利用 とい

    AWS Cognitoの罠10選 | 技術者ブログ | 三井物産セキュアディレクション株式会社
    troron
    troron 2025/04/10
  • AWS Documentation MCP Server を Cline と統合し、ナレッジカットオフ後のアップデートに対して質疑応答してみた | DevelopersIO

    こんにちは!クラウド事業コンサルティング部のたかくに(@takakuni_)です。 先日、AWS の MCP サーバーが公開されました。 公開された MCP サーバーは、以下のとおりです。 Core MCP Server AWS Documentation MCP Server AWS CDK MCP Server Amazon Nova Canvas MCP Server Amazon Bedrock Knowledge Base Retrieval MCP Server Cost Analysis MCP Server 今回は AWS Documentation MCP Server を Cline に接続して、ナレッジカットオフ後のアップデートに対して Q&A してみたいと思います。 Cline のセットアップ VS Code 上で Cline拡張機能をインストールします。

    AWS Documentation MCP Server を Cline と統合し、ナレッジカットオフ後のアップデートに対して質疑応答してみた | DevelopersIO
  • EC2インスタンスのインスタンスタイプを変更する場合はアプリケーションがNUMAをサポートしているかも気をつけよう | DevelopersIO

    EC2インスタンスのインスタンスサイズを変更してスケールアップさせたのにある程度のCPUまでしか使用できていない こんにちは、のんピ(@non____97)です。 皆さんは「EC2インスタンスのインスタンスサイズを変更してスケールアップさせたのにある程度のCPUまでしか使用できていない」となったことはありますか? 私はあります。 例えば、以下のように特定のCPUに負荷が偏っている場合があります。 場合によってはOSやアプリケーションがNUMA対応していないことが原因かもしれません。 NUMAとはNon-Uniform Memory Accessの略でCPUをいくつかのグループに分割し、そのグループにメインとなるメモリを割り当てアクセスする方式です。複数のメモリバスを使用できるようになるためCPUからメモリへのアクセス速度の向上が見込まれます。 抜粋 : 第4章 CPU | Red Hat

    EC2インスタンスのインスタンスタイプを変更する場合はアプリケーションがNUMAをサポートしているかも気をつけよう | DevelopersIO
    troron
    troron 2025/04/07
  • やさしいMCP入門

    4/9(水) お昼にYouTubeでも解説します🙌 やさしいMCP入門 & 実践LT会(KAGと学ぼう!勉強会) https://kddi-agile.connpass.com/event/351600/

    やさしいMCP入門
  • Claude Desktopとmcp-server-qdrantで超お手軽ナレッジベースの構築

    TL;DR qdrant/mcp-server-qdrantを使えばClaude Desktopからベクトル検索エンジンを操作できるよ ベクトルデータベースなので、LLMとの相性が良いよ 「ここまでのチャットを整理して保存しておいて」ができるのは、すごすぎるよ 1. Qdrantとは Qdrantはベクトル検索エンジンです。テキストをベクトル化して保存し、意味的な類似性に基づいて検索することができます。 通常のキーワード検索と異なり、ベクトル検索では単語の正確な一致ではなく、コンテンツの意味的な類似性に基づいて結果を返します。これにより、「先週のミーティングの決定事項」といった自然言語のクエリで、関連する情報を見つけることができます。 このQdrantとClaudeを連携させることで、ベクトルDBをメモ帳として扱うブルジョワなナレッジマネジメントが実現します。 PostgreSQLSQL

    Claude Desktopとmcp-server-qdrantで超お手軽ナレッジベースの構築
  • 転職したら話し相手がいなかったんだけど

    20代アラサー男。 この度客先を回る営業職から、一歩たりとも社外に出ない事務職に転職した。 俺は幼少期に母が「言葉のない国に行きたい」と神に祈ったレベルのおしゃべりだ。そしてそのまま成長した。 先に書いておくけど、この話はマジで長い。なぜなら俺がおしゃべりだから。 転職してみたら、新しい職場で話せる相手がぜんぜんいなくて辛い。当にいない。 下手したら 「おはようございます」 「お疲れ様です」 「お先に失礼します」 の3センテンスで就労時間が終わる。 当たり前なんだけど、営業と比べて「しゃべり無用」の業務が多すぎる。 激烈繁忙期のせいか、皆俺なんかに興味がないのか、仕事の合間にちょっと雑談、みたいなのも発生しない。俺の歓迎会はなぜか2ヶ月先に設定されている。 苦しい~~ッ! 人と話したい、そして人の話を聞きたい。 転職4日目くらいで窒息しそうになり、なんとか昼休憩の間だけでも話し相手を確保

    転職したら話し相手がいなかったんだけど
  • 音声入力+生成AI試してみた

    この数日でバズっていた一連の記事を読んで自分も試してみることにした。 【発端】音声入力とAIの組み合わせが強力だという骨しゃぶり氏の記事 https://honeshabri.hatenablog.com/entry/talk2ai 【音声入力】SuperWhisperが良いよというお話 https://umiyosh.hatenablog.com/entry/2025/02/26/215102 【テキストエディター】Cursorはコード書くだけじゃなく、AIを使った文章作成にもいいよというお話 https://ascii.jp/elem/000/004/253/4253872/ 結論から言うと骨しゃぶり氏の言ってることがよくわかった。めっちゃ便利というかちょっとしたイノベーション感じてる。 音声入力自体は以前にも試したことあるけど、そこから先が人力編集なのと、間にAIをかますのとではまっ

    音声入力+生成AI試してみた
  • 急増するAIクローラー対策として「llms.txt」を導入してみた | DevelopersIO

    AIクローラーによる過剰アクセスの発生をうけ、対策としてサイト構造化データファイル「llms.txt」(Large Language Model Specifications) を公開しました。 LLMに適切なクロール方法を指示し、サイトリソースの効率的な利用を意図して反映した指示内容について紹介させていただきます。 LLMに適切なクロールを促すため、llms.txtに反映した指示内容について紹介します。 設置 マークダウン形式のテキストファイルを作成し、robots.txtや、エラーページを格納するS3バケットに保存。 以下のURLで公開しました。 https://dev.classmethod.jp/llms.txt llms.txt 内容 user-agent 特定のLLMに限定せず、すべてのAIクローラーに適用されるよう設定しました。

    急増するAIクローラー対策として「llms.txt」を導入してみた | DevelopersIO
  • Devinの代替OSS OpenHandsを使ってみた|IORI

    最近Ubieにジョインした新人AIのDevin君が凄すぎて椅子から転げ落ちた😂 例えばテストコードを依頼する例。テスト実例・ルールと共にSlack上から作業を依頼した結果・・・ ・自動でPRを作成 ・CIがパスするまで修正を繰り返す ・PR上・Slack上・Devin上から修正依頼できる… pic.twitter.com/RrXgbwiTsE — 鹿野 壮 Takeshi Kano (@tonkotsuboy_com) December 25, 2024 ↑こういうことしてくれるAIエージェントね 個人で使うには価格が高い。まず使い始めるのに500ドル(7.5万円)払わないといけなくて、この500ドルはデポジットみたいなもんなのね。 この500ドルで250ACU(1ACUは15分の作業で消費)がチャージされるから60時間以上作業すると追加で従量課金しないといけない 1ドル150円として、

    Devinの代替OSS OpenHandsを使ってみた|IORI
  • Origin UI - Beautiful UI components built with Tailwind CSS and React

    Beautiful UI components built with Tailwind CSS and React.A collection of copy-and-paste components for quickly build application UIs. Quick search...

    Origin UI - Beautiful UI components built with Tailwind CSS and React
    troron
    troron 2025/02/12
  • 新たなMacをGetした際のおすすめ設定 | DevelopersIO

    はじめに 皆様こんにちは、 クラウド事業コンサルティング部のあかいけです。 突然ですが、弊社では業務用PCとしてMac or Windows が支給されます。 私は前職でMacを使っていたので、なんとなくMacを選びましたが、 過去設定した際の手順を残しておらず、今回も検索しながら丸々設定する羽目になりました...。(自業自得) というわけで今後新しいMacをGetした方の手間を軽減するために、 個人的におすすめの設定をまとめておきます。 ※筆者の環境は以下の通りです 機種 - MacBook Pro OS -macOS Sequoia 15.3 基設定 画面の表示やキーボード、マウスの挙動などMacを使うにあたり、 ちょっとだけ便利になる設定達です。 なおmacOSのバージョンによって設定画面が若干変わることがあるので、 今回はできる限りコマンドで設定してみます。 ソフトウェア ア

    新たなMacをGetした際のおすすめ設定 | DevelopersIO
    troron
    troron 2025/02/12
  • “Deep Researchの中の人”を手動でやってみる - laiso

    はじめに:Deep Researchの衝撃 openai.com 先日、ChatGPTの「Deep Research」という機能がProユーザー向けに提供されました。 Deep Researchは、オンライン上の情報ソースからデータを検索し、詳細なレポートを作成してくれる「リサーチエージェント(アシスタント)」と呼ばれるものです。 実は、ChatGPTに先駆けてGoogleのGeminiにも同名の機能が存在していたり*1、Perplexity AIにも検索結果と応答から詳細なレポートを生成する機能がすでに提供されていました*2。 さらにさかのぼると、LangChainユーザーの間ではGPT Researcherという類似のツールとして知られているかもしれません。 私自身は『その仕事AIエージェントがやっておきました。』というを通じて、このようなリサーチエージェントの存在を知りました。

    “Deep Researchの中の人”を手動でやってみる - laiso