Skip to content

Migrate to MCP v2 - #232

Merged
poad merged 3 commits into
mainfrom
feat/mcp-v2
Aug 1, 2026
Merged

Migrate to MCP v2#232
poad merged 3 commits into
mainfrom
feat/mcp-v2

Conversation

@poad

@poad poad commented Jul 31, 2026

Copy link
Copy Markdown
Owner

概要

MCP v1系 (@modelcontextprotocol/sdk) からMCP v2系 (@modelcontextprotocol/server) へのマイグレーションを行いました。@hono/mcp の代わりに @modelcontextprotocol/hono を使用するように変更し、ライブラリのコア実装をv2 APIに対応させました。

変更点

MCP v2エコシステムへの移行とCI/CDワークフローの整理を行いました。

修正ファイル一覧
追加・変更・削除したファイル (リポジトリルートからの相対パス) 変更内容 事由
.github/workflows/create-release-pr.yml actions/setup-node + pnpm/action-setuppnpm/setup に統合 pnpmセットアップの最新化
.github/workflows/deploy.yml ジョブ名 deploy-bexampledeploy-example 修正、pnpmセットアップを pnpm/setup に変更、esbuildグローバルインストールを分離 ジョブ名誤り修正とワークフロークリーンアップ
.github/workflows/scorecard.yml github/codeql-action/upload-sarif を v4.37.4 にアップデート バージョン更新
example/eslint.config.ts projectServiceallowDefaultProject 形式に変更、project 参照を削除 ESLint設定の最適化
example/lambda/index.ts インポートを @modelcontextprotocol/sdk@modelcontextprotocol/server に変更、inputSchemaz.object() 形式に変更、createHonoApphost: '0.0.0.0' を追加 MCP v2 API対応
example/lib/example-stack.ts nodeModules@modelcontextprotocol/sdk@modelcontextprotocol/server に変更、bundlingターゲット node22node24、ステージ v1v2 MCP v2パッケージ名変更とNode.js 24サポート
example/package.json @modelcontextprotocol/sdk@modelcontextprotocol/server に変更、@hono/mcp 削除 MCP v2への移行
example/tsconfig-eslint.json 削除 ESLint設定変更により不要
package.json pnpmバージョン ^11.17.0^11.19.0 pnpmバージョンアップ
package/README.md インポート例を @modelcontextprotocol/sdk@modelcontextprotocol/server に更新 MCP v2対応
package/package.json 依存関係を @hono/mcp + @modelcontextprotocol/sdk から @modelcontextprotocol/core + @modelcontextprotocol/hono + @modelcontextprotocol/server に変更 MCP v2エコシステム移行
package/src/index.ts @hono/mcpStreamableHTTPTransport@modelcontextprotocol/serverWebStandardStreamableHTTPServerTransport に置き換え、createMcpHonoApp でアプリ作成、HTTPメソッドハンドラーを app.all に統合、methodNotAllowedHandler 削除、createHonoAppoptionsパラメータ追加 MCP v2 API完全移行
package/tsconfig-eslint.json 削除 ESLint設定変更により不要
pnpm-workspace.yaml minimumReleaseAgeExclude をpnpm 11.19.0とMCP v2パッケージ群に更新 MCP v2パッケージの除外設定追加

関連Issue

なし

確認事項

  • (Typescriptの場合) pnpm audit --fix で脆弱性を修正済みか?
  • (Typescriptの場合) pnpm lint-fix でコードスタイルは修正済みか?
  • (Markdownの場合) pnx markdownlint-cli2@latest . --fix で Markdown の lint は修正済みか?

特記事項

  • MCP v2では @modelcontextprotocol/sdk@modelcontextprotocol/server に変更になりました。APIも大幅に変更されているため、ライブラリのコア実装をリファクタリングしました。
  • @hono/mcp の代わりに @modelcontextprotocol/honocreateMcpHonoApp を使用し、v2のWeb標準ストリームトランスポートをネイティブにサポートします。
  • この変更は破壊的変更を含むため、既存ユーザーは依存関係更新とコード修正が必要です。

@github-actions

github-actions Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 2 package(s) with unknown licenses.
See the Details below.

License Issues

package/package.json

PackageVersionLicenseIssue Type
@modelcontextprotocol/core^2.0.0NullUnknown License
@modelcontextprotocol/hono^2.0.0NullUnknown License

OpenSSF Scorecard

PackageVersionScoreDetails
npm/@modelcontextprotocol/server 2.0.0 UnknownUnknown
npm/@modelcontextprotocol/core ^2.0.0 UnknownUnknown
npm/@modelcontextprotocol/hono ^2.0.0 UnknownUnknown
npm/@modelcontextprotocol/server 2.0.0 UnknownUnknown

Scanned Files

  • example/package.json
  • package/package.json

@poad
poad force-pushed the feat/mcp-v2 branch 12 times, most recently from 90b9bcc to d665515 Compare August 1, 2026 05:22
@poad
poad marked this pull request as ready for review August 1, 2026 05:33
@poad
poad enabled auto-merge (squash) August 1, 2026 05:33
@poad
poad merged commit 19ff1b3 into main Aug 1, 2026
4 checks passed
@poad
poad deleted the feat/mcp-v2 branch August 1, 2026 05:33
This was referenced Aug 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant