Microsoft Teams SDK、既存のAIエージェント向けにHTTPサーバーアダプターを追加

Microsoft Teams SDKには、開発者が既存のAIエージェントをMicrosoft Teamsに接続できるHTTPサーバーアダプターが追加されました。このアプローチにより、SlackやLangChainなどの他のプラットフォーム向けに構築されたエージェントを最小限の変更でTeamsで実行できます。
実装パターン
Teams TypeScript SDKを使用した3つのステップで構成されるコアパターンは以下の通りです:
import { App as TeamsApp, ExpressAdapter } from '@microsoft/teams.apps';
const adapter = new ExpressAdapter(expressApp); // 1. サーバーをラップ
const teamsApp = new TeamsApp({ httpServerAdapter: adapter }); // 2. アプリを作成
teamsApp.on('message', async ({ send, activity }) => {
// 3. メッセージを処理
await send(/* エージェントの応答 */);
});
await teamsApp.initialize(); // サーバーにPOST /api/messagesを登録
SDKは既存のExpressアプリにPOST /api/messagesルートを注入します。これはTeamsがボットにメッセージを配信するために使用するエンドポイントです。サーバーはそれ以外は変更されず、SDKはこの1つのエンドポイントのみを追加します。
シナリオ1: Slackボット連携
Boltで構築されたSlackボットがある場合、同じExpressサーバー上でSlackとTeamsの両方のボットを実行できます。Teams SDKは/api/messagesにマウントされ、Slackは/slack/eventsを使用するため、共有のエージェントロジック(LLM呼び出し、データベース検索、ビジネスルール)を両方のハンドラーが呼び出す通常の関数として配置できます。
シナリオ2: LangChain連携
既存のLangChainチェーンの場合、チェーンをインポートしてTeamsに接続するブリッジファイルを作成できます。TeamsメッセージハンドラーはLangChainチェーンを呼び出し、Teamsユーザーに応答を返すことができます。
SDKは、ハンドラーを呼び出す前に受信リクエストが正当にTeamsから送信されたことを確認する検証を処理し、メッセージを適切なイベントハンドラーに自動的にルーティングします。
📖 Read the full source: HN AI Agents
👀 See Also

オープンソースのセカンドブレインシステム、Claude Codeを基盤としたタスク管理
オープンソースシステム「Kipi System」は、Claude Codeを使用して未解決のスレッドを追跡し、フォローアップを下書きし、カレンダー、メール、CRM、ソーシャルフィードからデータを取得してタスクを管理します。摩擦度(最も簡単なものから順に)でソートされた事前作成済みのアクションを含む日次HTMLファイルを生成します。

Codex Chrome拡張機能、タブ間のバックグラウンドブラウザ自動化を追加
Codexの新しいChrome拡張機能(macOS/Windows対応)により、ブラウザを占有せずにバックグラウンドタブで並行ブラウザタスクを実行可能に。デバッグフロー、ダッシュボード確認、リサーチ、CRM更新などに対応。

Bitcoin MCPサーバー:AIコーディングエージェント向け43ツール搭載
bitcoin-mcpは、手数料アドバイザー、メンプール分析、インスクリプション検出を含む43のビットコインツールを備えたMCPサーバーです。Claude Desktop、Claude Code、Cursor、VS Code、Windsurfと連携し、APIからのライブデータまたはローカルノードを使用します。

VidLens MCPサーバー:Claudeのための永続的YouTube知識ベース
VidLensは、一時的な文字起こしを抽出するのではなく、YouTubeを永続的な知識ベースとして扱う無料のオープンソースMCPサーバーです。YouTubeコンテンツを意味的埋め込みでローカルにインデックス化し、動画を一時的な文字起こしではなく永続的な知識ベースとして扱います。動画コンテンツの検索、分析、取得のための10モジュールにまたがる41のツールを提供します。