[{"data":1,"prerenderedAt":744},["ShallowReactive",2],{"/ja-jp/blog/categories/ai-ml":3,"navigation-ja-jp":21,"banner-ja-jp":420,"footer-ja-jp":430,"ai-ml-category-page-total-items-ja-jp":636,"ai-ml-category-page-featured-ja-jp":637,"ai-ml-category-page-6-ja-jp":664},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":11,"description":6,"extension":13,"meta":14,"navigation":15,"path":16,"seo":17,"slug":6,"stem":19,"testContent":6,"type":6,"__hash__":20},"blogCategories/ja-jp/blog/categories/ai-ml.yml","Ai Ml",null,{"template":8,"slug":9,"hide":10},"BlogCategory","ai-ml",false,{"name":12},"AIと機械学習","yml",{},true,"/ja-jp/blog/categories/ai-ml",{"title":12,"description":18},"Browse articles related to AIと機械学習 on the GitLab Blog","ja-jp/blog/categories/ai-ml","jG8GFqwOpXrztyTsaopr9C1P8WFUG5S3gcnAG80ISE8",{"data":22},{"logo":23,"freeTrial":28,"sales":33,"login":38,"items":43,"search":351,"minimal":384,"duo":401,"pricingDeployment":410},{"config":24},{"href":25,"dataGaName":26,"dataGaLocation":27},"/ja-jp/","gitlab logo","header",{"text":29,"config":30},"無料トライアルを開始",{"href":31,"dataGaName":32,"dataGaLocation":27},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":34,"config":35},"お問い合わせ",{"href":36,"dataGaName":37,"dataGaLocation":27},"/ja-jp/sales/","sales",{"text":39,"config":40},"サインイン",{"href":41,"dataGaName":42,"dataGaLocation":27},"https://gitlab.com/users/sign_in/","sign in",[44,71,167,172,273,333],{"text":45,"config":46,"cards":48},"プラットフォーム",{"dataNavLevelOne":47},"platform",[49,55,63],{"title":45,"description":50,"link":51},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":52,"config":53},"プラットフォームを詳しく見る",{"href":54,"dataGaName":47,"dataGaLocation":27},"/ja-jp/platform/",{"title":56,"description":57,"link":58},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":59,"config":60},"GitLab Duoのご紹介",{"href":61,"dataGaName":62,"dataGaLocation":27},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":64,"description":65,"link":66},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":67,"config":68},"詳細はこちら",{"href":69,"dataGaName":70,"dataGaLocation":27},"/ja-jp/why-gitlab/","why gitlab",{"text":72,"left":15,"config":73,"link":75,"lists":79,"footer":149},"製品",{"dataNavLevelOne":74},"solutions",{"text":76,"config":77},"すべてのソリューションを表示",{"href":78,"dataGaName":74,"dataGaLocation":27},"/ja-jp/solutions/",[80,105,127],{"title":81,"description":82,"link":83,"items":88},"自動化","CI/CDと自動化でデプロイを加速",{"config":84},{"icon":85,"href":86,"dataGaName":87,"dataGaLocation":27},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[89,93,96,101],{"text":90,"config":91},"CI/CD",{"href":92,"dataGaLocation":27,"dataGaName":90},"/ja-jp/solutions/continuous-integration/",{"text":56,"config":94},{"href":61,"dataGaLocation":27,"dataGaName":95},"gitlab duo agent platform - product menu",{"text":97,"config":98},"ソースコード管理",{"href":99,"dataGaLocation":27,"dataGaName":100},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":102,"config":103},"自動化されたソフトウェアデリバリー",{"href":86,"dataGaLocation":27,"dataGaName":104},"Automated software delivery",{"title":106,"description":107,"link":108,"items":113},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":109},{"href":110,"dataGaName":111,"dataGaLocation":27,"icon":112},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[114,118,123],{"text":115,"config":116},"Application Security Testing",{"href":110,"dataGaName":117,"dataGaLocation":27},"Application security testing",{"text":119,"config":120},"ソフトウェアサプライチェーンの安全性",{"href":121,"dataGaLocation":27,"dataGaName":122},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":124,"config":125},"Software Compliance",{"href":126,"dataGaName":124,"dataGaLocation":27},"/ja-jp/solutions/software-compliance/",{"title":128,"link":129,"items":134},"測定",{"config":130},{"icon":131,"href":132,"dataGaName":133,"dataGaLocation":27},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[135,139,144],{"text":136,"config":137},"可視性と測定",{"href":132,"dataGaLocation":27,"dataGaName":138},"Visibility and Measurement",{"text":140,"config":141},"バリューストリーム管理",{"href":142,"dataGaLocation":27,"dataGaName":143},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":145,"config":146},"分析とインサイト",{"href":147,"dataGaLocation":27,"dataGaName":148},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":150,"items":151},"GitLabが活躍する場所",[152,157,162],{"text":153,"config":154},"Enterprise",{"href":155,"dataGaLocation":27,"dataGaName":156},"/ja-jp/enterprise/","enterprise",{"text":158,"config":159},"スモールビジネス",{"href":160,"dataGaLocation":27,"dataGaName":161},"/ja-jp/small-business/","small business",{"text":163,"config":164},"公共機関",{"href":165,"dataGaLocation":27,"dataGaName":166},"/ja-jp/solutions/public-sector/","public sector",{"text":168,"config":169},"価格",{"href":170,"dataGaName":171,"dataGaLocation":27,"dataNavLevelOne":171},"/ja-jp/pricing/","pricing",{"text":173,"config":174,"link":176,"lists":180,"feature":260},"関連リソース",{"dataNavLevelOne":175},"resources",{"text":177,"config":178},"すべてのリソースを表示",{"href":179,"dataGaName":175,"dataGaLocation":27},"/ja-jp/resources/",[181,214,232],{"title":182,"items":183},"はじめに",[184,189,194,199,204,209],{"text":185,"config":186},"インストール",{"href":187,"dataGaName":188,"dataGaLocation":27},"/ja-jp/install/","install",{"text":190,"config":191},"クイックスタートガイド",{"href":192,"dataGaName":193,"dataGaLocation":27},"/ja-jp/get-started/","quick setup checklists",{"text":195,"config":196},"学ぶ",{"href":197,"dataGaLocation":27,"dataGaName":198},"https://university.gitlab.com/","learn",{"text":200,"config":201},"製品ドキュメント",{"href":202,"dataGaName":203,"dataGaLocation":27},"https://docs.gitlab.com/","product documentation",{"text":205,"config":206},"ベストプラクティスビデオ",{"href":207,"dataGaName":208,"dataGaLocation":27},"/ja-jp/getting-started-videos/","best practice videos",{"text":210,"config":211},"インテグレーション",{"href":212,"dataGaName":213,"dataGaLocation":27},"/ja-jp/integrations/","integrations",{"title":215,"items":216},"検索する",[217,222,227],{"text":218,"config":219},"お客様成功事例",{"href":220,"dataGaName":221,"dataGaLocation":27},"/ja-jp/customers/","customer success stories",{"text":223,"config":224},"ブログ",{"href":225,"dataGaName":226,"dataGaLocation":27},"/ja-jp/blog/","blog",{"text":228,"config":229},"リモート",{"href":230,"dataGaName":231,"dataGaLocation":27},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":233,"items":234},"つなげる",[235,240,245,250,255],{"text":236,"config":237},"GitLabサービス",{"href":238,"dataGaName":239,"dataGaLocation":27},"/ja-jp/services/","services",{"text":241,"config":242},"コミュニティ",{"href":243,"dataGaName":244,"dataGaLocation":27},"/community/","community",{"text":246,"config":247},"フォーラム",{"href":248,"dataGaName":249,"dataGaLocation":27},"https://forum.gitlab.com/","forum",{"text":251,"config":252},"イベント",{"href":253,"dataGaName":254,"dataGaLocation":27},"/events/","events",{"text":256,"config":257},"パートナー",{"href":258,"dataGaName":259,"dataGaLocation":27},"/ja-jp/partners/","partners",{"backgroundColor":261,"textColor":262,"text":263,"image":264,"link":268},"#2f2a6b","#fff","ソフトウェア開発の未来への洞察",{"altText":265,"config":266},"ソースプロモカード",{"src":267},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":269,"config":270},"最新情報を読む",{"href":271,"dataGaName":272,"dataGaLocation":27},"/ja-jp/the-source/","the source",{"text":274,"config":275,"lists":277},"会社情報",{"dataNavLevelOne":276},"company",[278],{"items":279},[280,285,291,293,298,303,308,313,318,323,328],{"text":281,"config":282},"GitLabについて",{"href":283,"dataGaName":284,"dataGaLocation":27},"/ja-jp/company/","about",{"text":286,"config":287,"footerGa":290},"採用情報",{"href":288,"dataGaName":289,"dataGaLocation":27},"/jobs/","jobs",{"dataGaName":289},{"text":251,"config":292},{"href":253,"dataGaName":254,"dataGaLocation":27},{"text":294,"config":295},"経営陣",{"href":296,"dataGaName":297,"dataGaLocation":27},"/company/team/e-group/","leadership",{"text":299,"config":300},"チーム",{"href":301,"dataGaName":302,"dataGaLocation":27},"/company/team/","team",{"text":304,"config":305},"ハンドブック",{"href":306,"dataGaName":307,"dataGaLocation":27},"https://handbook.gitlab.com/","handbook",{"text":309,"config":310},"投資家向け情報",{"href":311,"dataGaName":312,"dataGaLocation":27},"https://ir.gitlab.com/","investor relations",{"text":314,"config":315},"トラストセンター",{"href":316,"dataGaName":317,"dataGaLocation":27},"/ja-jp/security/","trust center",{"text":319,"config":320},"AI Transparency Center",{"href":321,"dataGaName":322,"dataGaLocation":27},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":324,"config":325},"ニュースレター",{"href":326,"dataGaName":327,"dataGaLocation":27},"/company/contact/#contact-forms","newsletter",{"text":329,"config":330},"プレス",{"href":331,"dataGaName":332,"dataGaLocation":27},"/press/","press",{"text":34,"config":334,"lists":335},{"dataNavLevelOne":276},[336],{"items":337},[338,341,346],{"text":34,"config":339},{"href":36,"dataGaName":340,"dataGaLocation":27},"talk to sales",{"text":342,"config":343},"サポートポータル",{"href":344,"dataGaName":345,"dataGaLocation":27},"https://support.gitlab.com","support portal",{"text":347,"config":348},"カスタマーポータル",{"href":349,"dataGaName":350,"dataGaLocation":27},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":352,"login":353,"suggestions":360},"閉じる",{"text":354,"link":355},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":356,"config":357},"GitLab.com",{"href":41,"dataGaName":358,"dataGaLocation":359},"search login","search",{"text":361,"default":362},"提案",[363,365,370,372,376,380],{"text":56,"config":364},{"href":61,"dataGaName":56,"dataGaLocation":359},{"text":366,"config":367},"コード提案（AI）",{"href":368,"dataGaName":369,"dataGaLocation":359},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":90,"config":371},{"href":92,"dataGaName":90,"dataGaLocation":359},{"text":373,"config":374},"GitLab on AWS",{"href":375,"dataGaName":373,"dataGaLocation":359},"/ja-jp/partners/technology-partners/aws/",{"text":377,"config":378},"GitLab on Google Cloud",{"href":379,"dataGaName":377,"dataGaLocation":359},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":381,"config":382},"GitLabを選ぶ理由",{"href":69,"dataGaName":383,"dataGaLocation":359},"Why GitLab?",{"freeTrial":385,"mobileIcon":389,"desktopIcon":394,"secondaryButton":397},{"text":29,"config":386},{"href":387,"dataGaName":32,"dataGaLocation":388},"https://gitlab.com/-/trials/new/","nav",{"altText":390,"config":391},"GitLabアイコン",{"src":392,"dataGaName":393,"dataGaLocation":388},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":390,"config":395},{"src":396,"dataGaName":393,"dataGaLocation":388},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":182,"config":398},{"href":399,"dataGaName":400,"dataGaLocation":388},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":402,"mobileIcon":406,"desktopIcon":408},{"text":403,"config":404},"GitLab Duoの詳細について",{"href":61,"dataGaName":405,"dataGaLocation":388},"gitlab duo",{"altText":390,"config":407},{"src":392,"dataGaName":393,"dataGaLocation":388},{"altText":390,"config":409},{"src":396,"dataGaName":393,"dataGaLocation":388},{"freeTrial":411,"mobileIcon":416,"desktopIcon":418},{"text":412,"config":413},"料金ページに戻る",{"href":170,"dataGaName":414,"dataGaLocation":388,"icon":415},"back to pricing","GoBack",{"altText":390,"config":417},{"src":392,"dataGaName":393,"dataGaLocation":388},{"altText":390,"config":419},{"src":396,"dataGaName":393,"dataGaLocation":388},{"title":421,"button":422,"config":427},"エージェント型AIがソフトウェア配信をどのように変革するかをご覧ください",{"text":423,"config":424},"GitLab Transcendを今すぐ視聴",{"href":425,"dataGaName":426,"dataGaLocation":27},"/ja-jp/events/transcend/virtual/","transcend event",{"layout":428,"icon":429,"disabled":15},"release","AiStar",{"data":431},{"text":432,"source":433,"edit":439,"contribute":444,"config":449,"items":454,"minimal":628},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":434,"config":435},"ページのソースを表示",{"href":436,"dataGaName":437,"dataGaLocation":438},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":440,"config":441},"このページを編集",{"href":442,"dataGaName":443,"dataGaLocation":438},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":445,"config":446},"ご協力をお願いします",{"href":447,"dataGaName":448,"dataGaLocation":438},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":450,"facebook":451,"youtube":452,"linkedin":453},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[455,478,532,562,597],{"title":45,"links":456,"subMenu":461},[457],{"text":458,"config":459},"DevSecOpsプラットフォーム",{"href":54,"dataGaName":460,"dataGaLocation":438},"devsecops platform",[462],{"title":168,"links":463},[464,468,473],{"text":465,"config":466},"プランの表示",{"href":170,"dataGaName":467,"dataGaLocation":438},"view plans",{"text":469,"config":470},"Premiumを選ぶ理由",{"href":471,"dataGaName":472,"dataGaLocation":438},"/ja-jp/pricing/premium/","why premium",{"text":474,"config":475},"Ultimateを選ぶ理由",{"href":476,"dataGaName":477,"dataGaLocation":438},"/ja-jp/pricing/ultimate/","why ultimate",{"title":479,"links":480},"ソリューション",[481,486,489,491,496,501,505,508,511,516,518,520,522,527],{"text":482,"config":483},"デジタルトランスフォーメーション",{"href":484,"dataGaName":485,"dataGaLocation":438},"/ja-jp/topics/digital-transformation/","digital transformation",{"text":487,"config":488},"セキュリティとコンプライアンス",{"href":110,"dataGaName":117,"dataGaLocation":438},{"text":102,"config":490},{"href":86,"dataGaName":87,"dataGaLocation":438},{"text":492,"config":493},"アジャイル開発",{"href":494,"dataGaName":495,"dataGaLocation":438},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":497,"config":498},"クラウドトランスフォーメーション",{"href":499,"dataGaName":500,"dataGaLocation":438},"/ja-jp/topics/cloud-native/","cloud transformation",{"text":502,"config":503},"SCM",{"href":99,"dataGaName":504,"dataGaLocation":438},"source code management",{"text":90,"config":506},{"href":92,"dataGaName":507,"dataGaLocation":438},"continuous integration & delivery",{"text":140,"config":509},{"href":142,"dataGaName":510,"dataGaLocation":438},"value stream management",{"text":512,"config":513},"GitOps",{"href":514,"dataGaName":515,"dataGaLocation":438},"/ja-jp/solutions/gitops/","gitops",{"text":153,"config":517},{"href":155,"dataGaName":156,"dataGaLocation":438},{"text":158,"config":519},{"href":160,"dataGaName":161,"dataGaLocation":438},{"text":163,"config":521},{"href":165,"dataGaName":166,"dataGaLocation":438},{"text":523,"config":524},"教育",{"href":525,"dataGaName":526,"dataGaLocation":438},"/ja-jp/solutions/education/","education",{"text":528,"config":529},"金融サービス",{"href":530,"dataGaName":531,"dataGaLocation":438},"/ja-jp/solutions/finance/","financial services",{"title":173,"links":533},[534,536,538,540,543,545,548,550,552,554,556,558,560],{"text":185,"config":535},{"href":187,"dataGaName":188,"dataGaLocation":438},{"text":190,"config":537},{"href":192,"dataGaName":193,"dataGaLocation":438},{"text":195,"config":539},{"href":197,"dataGaName":198,"dataGaLocation":438},{"text":200,"config":541},{"href":202,"dataGaName":542,"dataGaLocation":438},"docs",{"text":223,"config":544},{"href":225,"dataGaName":226},{"text":546,"config":547},"お客様の成功事例",{"href":220,"dataGaLocation":438},{"text":218,"config":549},{"href":220,"dataGaName":221,"dataGaLocation":438},{"text":228,"config":551},{"href":230,"dataGaName":231,"dataGaLocation":438},{"text":236,"config":553},{"href":238,"dataGaName":239,"dataGaLocation":438},{"text":241,"config":555},{"href":243,"dataGaName":244,"dataGaLocation":438},{"text":246,"config":557},{"href":248,"dataGaName":249,"dataGaLocation":438},{"text":251,"config":559},{"href":253,"dataGaName":254,"dataGaLocation":438},{"text":256,"config":561},{"href":258,"dataGaName":259,"dataGaLocation":438},{"title":563,"links":564},"Company",[565,567,569,571,573,575,577,581,586,588,590,592],{"text":281,"config":566},{"href":283,"dataGaName":276,"dataGaLocation":438},{"text":286,"config":568},{"href":288,"dataGaName":289,"dataGaLocation":438},{"text":294,"config":570},{"href":296,"dataGaName":297,"dataGaLocation":438},{"text":299,"config":572},{"href":301,"dataGaName":302,"dataGaLocation":438},{"text":304,"config":574},{"href":306,"dataGaName":307,"dataGaLocation":438},{"text":309,"config":576},{"href":311,"dataGaName":312,"dataGaLocation":438},{"text":578,"config":579},"Sustainability",{"href":580,"dataGaName":578,"dataGaLocation":438},"/sustainability/",{"text":582,"config":583},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":584,"dataGaName":585,"dataGaLocation":438},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":314,"config":587},{"href":316,"dataGaName":317,"dataGaLocation":438},{"text":324,"config":589},{"href":326,"dataGaName":327,"dataGaLocation":438},{"text":329,"config":591},{"href":331,"dataGaName":332,"dataGaLocation":438},{"text":593,"config":594},"現代奴隷制の透明性に関する声明",{"href":595,"dataGaName":596,"dataGaLocation":438},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":34,"links":598},[599,601,606,608,613,618,623],{"text":34,"config":600},{"href":36,"dataGaName":37,"dataGaLocation":438},{"text":602,"config":603},"サポートを受ける",{"href":604,"dataGaName":605,"dataGaLocation":438},"https://support.gitlab.com/hc/en-us/articles/11626483177756-GitLab-Support","get help",{"text":347,"config":607},{"href":349,"dataGaName":350,"dataGaLocation":438},{"text":609,"config":610},"ステータス",{"href":611,"dataGaName":612,"dataGaLocation":438},"https://status.gitlab.com/","status",{"text":614,"config":615},"利用規約",{"href":616,"dataGaName":617,"dataGaLocation":438},"/terms/","terms of use",{"text":619,"config":620},"プライバシーに関する声明",{"href":621,"dataGaName":622,"dataGaLocation":438},"/ja-jp/privacy/","privacy statement",{"text":624,"config":625},"Cookieの設定",{"dataGaName":626,"dataGaLocation":438,"id":627,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"items":629},[630,632,634],{"text":614,"config":631},{"href":616,"dataGaName":617,"dataGaLocation":438},{"text":619,"config":633},{"href":621,"dataGaName":622,"dataGaLocation":438},{"text":624,"config":635},{"dataGaName":626,"dataGaLocation":438,"id":627,"isOneTrustButton":15},57,{"id":638,"title":639,"authorSlugs":640,"body":6,"categorySlug":9,"config":642,"content":645,"description":6,"extension":13,"isFeatured":10,"meta":657,"navigation":15,"path":658,"publishedDate":651,"seo":659,"stem":661,"tagSlugs":662,"__hash__":663},"blogPosts/ja-jp/blog/extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp.yml","Extend Gitlab Duo Agent Platform Connect Any Tool With Mcp",[641],"albert-rabassa",{"featured":10,"template":643,"slug":644},"BlogPost","extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp",{"heroImage":646,"body":647,"authors":648,"updatedDate":650,"date":651,"title":652,"tags":653,"description":656,"category":9},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643639/sapu29gmlgtwvhggmj6k.png","ソフトウェア開発の管理では、複数のツールを同時に扱うことが求められます。Jiraで課題を追跡し、IDEでコードを記述し、GitLabでコラボレーションするといった具合です。こうしたプラットフォーム間のコンテキストの切り替えは集中力を妨げ、デリバリーを遅らせます。\n\nGitLab Duo Agent Platformの[MCP](https://about.gitlab.com/topics/ai/model-context-protocol/)サポートにより、JiraをはじめMCPに対応したあらゆるツールを、AIを活用した開発環境に直接接続できるようになりました。課題の照会、チケットの更新、ワークフローの同期——すべて自然言語で、IDEを離れることなく実行できます。\n\n## この記事で学べること\n\nこのチュートリアルでは、以下の内容を解説します。\n\n* **Jira/Atlassian OAuthアプリケーションのセットアップ** — セキュアな認証の設定\n* **GitLab Duo Agent PlatformのMCPクライアントとしての設定** — 接続の構成\n* **3つの実践的なユースケース** — 実際のワークフローのデモ\n\n## 前提条件\n\n開始する前に、以下の要件を満たしていることをご確認ください。\n\n| 要件 | 詳細 |\n| ---- | ----- |\n| **GitLabインスタンス** | Duo Agent Platformが有効なGitLab 18.8以降 |\n| **Jiraアカウント** | OAuthアプリケーションを作成できる管理者権限を持つJira Cloudインスタンス |\n| **IDE** | GitLab Workflow拡張機能がインストールされたVisual Studio Code |\n| **MCPサポート** | GitLabでMCPサポートが有効化済み |\n\n\n## アーキテクチャの概要\n\nGitLab Duo Agent Platformは**MCPクライアント**として機能し、Atlassian MCPサーバーに接続してJiraのプロジェクト管理データにアクセスします。Atlassian MCPサーバーは認証を処理し、自然言語のリクエストをAPI呼び出しに変換して、構造化されたデータをGitLab Duo Agent Platformに返します。このプロセス全体を通じて、セキュリティと監査管理が維持されます。\n\n## パート1：Jira OAuthアプリケーションの設定\n\nGitLab Duo Agent PlatformをJiraインスタンスに安全に接続するには、Atlassian Developer ConsoleでOAuth 2.0アプリケーションを作成する必要があります。これにより、GitLabのMCPサーバーにJiraデータへの認可されたアクセス権が付与されます。\n\n### セットアップ手順\n\n手動で設定する場合は、以下の手順に従ってください。\n\n1. **Atlassian Developer Consoleにアクセス**\n\n   * [developer.atlassian.com/console/myapps](https://developer.atlassian.com/console/myapps)にアクセスします。\n\n   * Atlassianアカウントでサインインします。\n\n2. **新しいOAuth 2.0アプリを作成**\n\n   * **Create** → **OAuth 2.0 integration** をクリックします。\n\n   * アプリ名を入力します（例：「gitlab-dap-mcp」）。\n\n   * 利用規約に同意し、**Create** をクリックします。\n\n3. **権限の設定**\n\n   * 左サイドバーの **Permissions** に移動します。\n\n   * **Jira API** を追加し、以下のスコープを設定します。\n\n     * `read:jira-work` — 課題、プロジェクト、ボードの読み取り\n\n     * `write:jira-work` — 課題の作成と更新\n\n     * `read:jira-user` — ユーザー情報の読み取り\n\n4. **認可の設定**\n\n   * 左サイドバーの **Authorization** に移動します。\n\n   * お使いの環境のコールバックURLを追加します（`https://gitlab.com/oauth/callback`）。\n\n   * 変更を保存します。\n\n5. **認証情報の取得**\n\n   * **Settings** に移動します。\n\n   * **Client ID** と **Client Secret** をコピーします。\n\n   * これらの認証情報はMCP設定に必要なため、安全な場所に保管してください。\n\n\n### インタラクティブウォークスルー：Jira OAuthのセットアップ\n\n以下の画像をクリックして開始してください。\n\n\n[![Jira OAuth setup tour](https://res.cloudinary.com/about-gitlab-com/image/upload/v1772644850/wnzfoq43nkkfmgdqldmr.png)](https://gitlab.navattic.com/jira-oauth-setup)\n\n\n## パート2：GitLab Duo Agent PlatformのMCPクライアントの設定\n\nOAuth認証情報の準備ができたら、GitLab Duo Agent PlatformをAtlassian MCPサーバーに接続するための設定を行います。\n\n### MCP設定ファイルの作成\n\nGitLabプロジェクトの `.gitlab/duo/mcp.json` にMCP設定ファイルを作成します。\n\n\n```json\n{\n  \"mcpServers\": {\n    \"atlassian\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.atlassian.com/v1/mcp\",\n      \"auth\": {\n        \"type\": \"oauth2\",\n        \"clientId\": \"YOUR_CLIENT_ID\",\n        \"clientSecret\": \"YOUR_CLIENT_SECRET\",\n        \"authorizationUrl\": \"https://auth.atlassian.com/oauth/authorize\",\n        \"tokenUrl\": \"https://auth.atlassian.com/oauth/token\"\n      },\n      \"approvedTools\": true\n    }\n  }\n}\n```\n\n`YOUR_CLIENT_ID` と `YOUR_CLIENT_SECRET` は、パート1で生成した認証情報に置き換えてください。\n\n### GitLabでMCPを有効化\n\n1. **グループ設定** → **GitLab Duo** → **Configuration** に移動します。\n2. 「Allow external MCP tools」にチェックが入っていることを確認します。\n\n### 接続の確認\n\nVS CodeでプロジェクトをひらいてGitLab Duo Agent Platformのチャットで次のように入力してください。\n\n```text\nWhat MCP tools do you have access to?\n```\n\n次に\n\n```text\nTest the MCP JIRA configuration in this project\n```\n\nこの時点で、IDEからAtlassian MCPウェブサイトにリダイレクトされ、アクセスの承認を求められます。\n\n![Redirect to MCP Atlassian website](https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643461/z5acqjgguh0damnnde9g.png \"MCPのAtlassianウェブサイトへのリダイレクト\")\n\n\u003Cbr>\u003C/br>\n\n![Approve access](https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643461/rwowamm8nsubhpixtn3i.png \"アクセスの承認\")\n\n\u003Cbr>\u003C/br>\n\n![Select your JIRA instance and approve](https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643461/chuzqd0jeptfwvoj7wjr.png \"JIRAインスタンスを選択して承認\")\n\n\u003Cbr>\u003C/br>\n\n![Success!](https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643462/bsgti5iste2bzck19o5y.png \"成功！\")\n\n\u003Cbr>\u003C/br>\n\n### MCPダッシュボードによる確認\n\nGitLabは、IDEに組み込みの**MCPダッシュボード**も提供しています。\n\nVS CodeまたはVSCodiumで、コマンドパレット（macOSでは `Cmd+Shift+P`、Windows/Linuxでは `Ctrl+Shift+P`）をひらいて **「GitLab: Show MCP Dashboard」** を検索してください。ダッシュボードは新しいエディタータブで表示され、以下の情報を確認できます。\n\n* 設定済みの各MCPサーバーの**接続ステータス**\n* サーバーが公開している**利用可能なツール**（例：`jira_get_issue`、`jira_create_issue`）\n* **サーバーログ** — リアルタイムで呼び出されているツールを確認可能\n\n![MCP servers dashboard and status](https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643462/mmvdfchucacsydivowvn.png \"MCPサーバーのダッシュボードとステータス\")\n\n\u003Cbr>\u003C/br>\n\n![Server details and permissions](https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643462/tcocgdvovp2dl42pvfn8.png \"サーバーの詳細と権限\")\n\n\u003Cbr>\u003C/br>\n\n\n![MCP Server logs](https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643466/mougvqqk1bozchaufsci.png \"MCPサーバーログ\")\n\n\u003Cbr>\u003C/br>\n\n### インタラクティブウォークスルー：MCPのテスト\n\n\u003Ciframe src=\"https://player.vimeo.com/video/1170005495?badge=0&amp;autopause=0&amp; player_id=0&amp;app_id=58479\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" title=\"Testing MCP\">\u003C/iframe>\u003Cscript src=\"https://player.vimeo.com/api/player.js\">\u003C/script>\n\n## パート3：実践的なユースケース\n\n統合の設定が完了したら、JiraをGitLab Duo Agent Platformに接続することで実現できる3つの実践的なワークフローを見ていきましょう。\n\n### プランニングアシスタント\n\n**シナリオ：** スプリントプランニングの準備として、バックログをすばやく評価し、優先事項を把握し、ブロッカーを特定する必要があります。\n\nこのデモでは以下の操作を紹介します。\n\n* バックログの照会\n* 未割り当ての高優先度課題の特定\n* AIによるスプリント推奨の取得\n\n#### プロンプト例\n\nGitLab Duo Agent Platformのチャットで以下のプロンプトをお試しください。\n\n```text\nList all the unassigned issues in JIRA for project GITLAB\n```\n\n```text\nSuggest the two top issues to prioritize and summarize them. Assign them to me.\n```\n\n### インタラクティブウォークスルー：プロジェクトプランニング\n\n\u003Ciframe src=\"https://player.vimeo.com/video/1170005462?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" title=\"Project Planning\">\u003C/iframe>\u003Cscript src=\"https://player.vimeo.com/api/player. js\">\u003C/script>\n\n### コードからの課題トリアージと作成\n\n**シナリオ：** コードレビュー中にバグを発見し、IDEを離れることなく、関連するコンテキストとともにJiraの課題を作成したい場合です。\n\nこのデモでは以下の手順を紹介します。\n\n* コーディング中のバグの特定\n* 自然言語を使ったJira課題の詳細な作成\n* コードのコンテキストによる課題フィールドの自動入力\n* 現在のブランチへの課題のリンク\n\n#### プロンプト例\n\n```text\nSearch in JIRA for a bug related to: Null pointer exception in PaymentService.processRefund().\nIf it does not exist create it with all the context needed from the code. Find possible blockers that this bug may cause.\n```\n\n```text\nCreate a new branch called issue-gitlab-18, checkout, and link it to the issue we just created. Assign the JIRA issue to me and mark it as in-progress.\n```\n\n### インタラクティブウォークスルー：バグレビューとタスク自動化\n\n\u003Ciframe src=\"https://player.vimeo.com/video/1170005368?badge=0&amp;autopause=0&amp; player_id=0&amp;app_id=58479\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" title=\"Bug Review\">\u003C/iframe>\u003Cscript src=\"https://player.vimeo.com/api/player.js\">\u003C/script>\n\n### クロスシステムのインシデント調査\n\n**シナリオ：** 本番インシデントが発生し、Jira（インシデントチケット）、GitLabプロジェクト管理、コードベース、マージリクエストからの情報を照合して根本原因を特定する必要があります。\n\nこのデモでは以下を実演します。\n\n* Jiraからのインシデント詳細の取得\n* GitLabの最近のマージリクエストとの照合\n* 関連する可能性のあるコード変更の特定\n* インシデントタイムラインの生成\n* 修正計画の設計とGitLabのワークアイテムとしての作成\n\n#### プロンプト例\n\n```text\n\"We have a production incident INC-1 about checkout failures. Can you help me investigate with all available context?\"\n```\n\n```text\nCreate a timeline of events for incident INC-1 including related Jira issues and recent deployments\n```\n\n```text\nPropose a remediation plan\n```\n\n### インタラクティブウォークスルー：クロスシステムのトラブルシューティングと修正\n\n\u003Ciframe src=\"https://player.vimeo.com/video/1170005413?badge=0&amp;autopause=0&amp; player_id=0&amp;app_id=58479\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" title=\"Cross System Investigation\">\u003C/iframe>\u003Cscript src=\"https://player.vimeo.com/api/player.js\">\u003C/script>\n\n## トラブルシューティング\n\nよくあるセットアップの問題と解決策を以下にまとめます。\n\n| 問題 | 解決策 |\n| ----- | ----- |\n| 「MCP server not found」 | `mcp.json` ファイルが正しい場所にあり、適切にフォーマットされていることを確認してください。 |\n| 「Authentication failed」 | OAuth認証情報を再確認し、Atlassianでスコープが正しく設定されていることを確認してください。 |\n| 「No Jira tools available」 | `mcp.json` を更新後にVS Codeを再起動し、GitLabでMCPが有効になっていることを確認してください。 |\n| 「Connection timeout」 | `mcp.atlassian.com` へのネットワーク接続を確認してください。 |\n\n\u003Cbr/> 詳細なトラブルシューティングについては、[GitLab MCPクライアントのドキュメント](https://docs.gitlab.com/ja-jp/user/gitlab_duo/model_context_protocol/mcp_clients/)をご参照ください。\n\n\n## セキュリティに関する考慮事項\n\nJiraをGitLab Duo Agent Platformと統合する際は、以下の点にご注意ください。\n\n* **OAuthトークン** — 認証情報を安全に管理してください。\n* **最小権限の原則** — Jiraスコープは必要最小限のみ付与してください。\n* **トークンのローテーション** — セキュリティ管理の一環として、OAuth認証情報を定期的にローテーションしてください。\n\n\n## まとめ\n\nMCPを通じてGitLab Duo Agent Platformをさまざまなツールに接続することで、開発ライフサイクルとのインタラクションが大きく変わります。この記事では、以下の方法を学びました。\n\n* **自然言語による課題の照会** — バックログ、スプリント、インシデントについて自然言語で質問できます。\n* **DevSecOps環境全体での課題の作成と更新** — IDEを離れることなくバグを報告し、チケットを更新できます。\n* **システム間の情報照合** — JiraのデータをGitLabのプロジェクト管理、マージリクエスト、パイプラインと組み合わせることで、全体的な可視性が得られます。\n* **コンテキスト切り替えの削減** — プロジェクト管理とのつながりを維持しながら、コードに集中できます。\n\nこの統合は、MCPの可能性を体現するものです。AIを通じてツールへの標準化されたセキュアなアクセスを提供し、ガバナンスやセキュリティを損なうことなく、開発者がより効率的に作業できる環境を実現します。\n\n\n## 関連リソース\n\n* [GitLab Duo Agent PlatformがModel Context Protocolのサポートを追加](https://about.gitlab.com/ja-jp/blog/duo-agent-platform-with-mcp/)\n\n* [Model Context Protocolとは](https://about.gitlab.com/topics/ai/model-context-protocol/)\n\n* [エージェント型AIのガイドとリソース](https://about.gitlab.com/ja-jp/blog/agentic-ai-guides-and-resources/)\n\n* [GitLab MCPクライアントのドキュメント](https://docs.gitlab.com/ja-jp/user/gitlab_duo/model_context_protocol/mcp_clients/)\n\n* [GitLab Duo Agent Platformを始める：完全ガイド](https://about.gitlab.com/ja-jp/blog/gitlab-duo-agent-platform-complete-getting-started-guide/)",[649],"Albert Rabassa","2026-03-10","2026-03-05","GitLab Duo Agent Platformを拡張する：MCPであらゆるツールを接続",[654,655],"product","tutorial","MCPを使用して外部ツールをGitLab Duo Agent Platformに接続する方法を解説します。3つの実践的なワークフローデモを含むステップバイステップのセットアップガイドです。",{},"/ja-jp/blog/extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp",{"config":660,"title":652,"description":656},{"noIndex":10},"ja-jp/blog/extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp",[654,655],"A-gjLid62_dJUl5mOkQCpxhKc8Ci4iStJAtUfrSOr6Q",[665,675,684,694,703,711,719,728,736],{"content":666,"config":673},{"title":667,"heroImage":668,"category":9,"description":669,"authors":670},"GitLab Duo開発の現場から：チャット機能強化について","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098374/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098374059.png","新たなインテグレーション、迅速なキャンセル、アーキテクチャのアップグレードなど、GitLab Duo Chatの最新の改善点についてまとめました。",[671,672],"Jannik Lehmann","David O'Regan",{"externalUrl":-1,"slug":674},"developing-gitlab-duo-a-roundup-of-recent-chat-enhancements",{"content":676,"config":682},{"title":677,"heroImage":678,"category":9,"description":679,"authors":680},"GitLab Duo Workflowの紹介 - AI主導の開発の未来","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658912/Blog/Hero%20Images/blog-image-template-1800x945__20_.png","自律型AIエージェントであるWorkflowは、チームがソフトウェアを構築してデリバリーする方法に変革をもたらします。Workflowの登場により、GitLabはAI主導のDevSecOpsの実現に向けた強力な最初の一歩を踏み出します。",[681],"David DeSanto, Chief Product Officer, GitLab",{"externalUrl":-1,"slug":683},"meet-gitlab-duo-workflow-the-future-of-ai-driven-development",{"content":685,"config":692},{"title":686,"heroImage":687,"category":9,"description":688,"authors":689},"GitLab Duo開発の現場から：AIと根本原因分析を併用したCI/CDパイプラインの修正","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097321/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750097321081.png","AIを活用したGitLabの根本原因分析が、破損したCI/CDパイプラインの修復にどのように役立つかについて、具体的なシナリオと実習問題を交えながら解説します。",[690,691],"Rutvik Shah","Michael Friedrich",{"externalUrl":-1,"slug":693},"developing-gitlab-duo-blending-ai-and-root-cause-analysis-to-fix-ci-cd",{"content":695,"config":701},{"title":696,"heroImage":697,"category":9,"description":698,"authors":699},"「GitLab Duo開発の現場から」シリーズ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659856/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25.png","プロダクトチームとエンジニアリングチームが執筆するこのブログシリーズでは、AIイノベーションの舞台裏をご紹介するとともに、DevSecOpsワークフローを支える最新のAI機能を詳しく解説します。",[700],"GitLab Team",{"externalUrl":-1,"slug":702},"developing-gitlab-duo-series",{"content":704,"config":709},{"title":705,"heroImage":706,"category":9,"description":707,"authors":708},"GitLab Duo開発の現場から： AI生成コードに対するセキュリティ確保と徹底的なテスト","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097183/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750097183481.png","GitLab DuoとGitLab Pages、コードサンプルとプロンプトを使用して、AI生成コードの信頼性とセキュリティを強化する方法をステップごとにご紹介します。",[672],{"externalUrl":-1,"slug":710},"how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code",{"content":712,"config":717},{"title":713,"heroImage":714,"category":9,"description":715,"authors":716},"GitLab Duo開発の現場から：GitLabにおけるAI機能のドッグフーディングの取り組み","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098360/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098360821.png","このブログシリーズの記事では、GitLabがどのようにソフトウェア開発ライフサイクル全体にAIを統合しているのか、また、メトリクスを用いてパフォーマンスを測定しているのかを、実例を用いて解説します。",[672],{"externalUrl":-1,"slug":718},"developing-gitlab-duo-how-we-are-dogfooding-our-ai-features",{"content":720,"config":726},{"title":721,"heroImage":722,"category":9,"description":723,"authors":724},"GitLab Duo開発の現場から：AIインパクト分析ダッシュボードによるAIのROI測定","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098611/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098611370.png","このブログシリーズでは、「コード提案利用率」のような、詳しいメトリクスを表示する新機能を継続的に取り上げ、AI投資の効果について理解を深めていただくことが狙いです。",[725],"Haim Snir",{"externalUrl":-1,"slug":727},"developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai",{"content":729,"config":734},{"title":730,"heroImage":697,"category":9,"description":731,"authors":732},"GitLab Duo開発の現場から： AIモデルの大規模な検証とテスト方法","LLMをどのように評価し、ユースケースに適合させ、ユーザーにとってより良い回答が得られるように微調整しているのか。その舞台裏をご紹介します。",[733],"Susie Bitters",{"externalUrl":-1,"slug":735},"developing-gitlab-duo-how-we-validate-and-test-ai-models-at-scale",{"content":737,"config":742},{"title":738,"heroImage":739,"category":9,"description":740,"authors":741},"AI搭載のGitLab Duoチャットを使用するためのベストプラクティス【10選】","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097639/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%281%29_77JeTV9gAmbXM0224acirV_1750097638765.png","AI搭載のDevSecOpsワークフローにGitLab Duoチャットを統合するためのヒントとコツをご覧ください。さらに、最高の結果を得るためにチャットプロンプトを絞り込む方法に関する専門家のアドバイスもご紹介します。",[691],{"externalUrl":-1,"slug":743},"10-best-practices-for-using-ai-powered-gitlab-duo-chat",1773871282405]