[{"data":1,"prerenderedAt":1574},["ShallowReactive",2],{"/ja-jp/blog/categories/engineering/page/3":3,"navigation-ja-jp":21,"banner-ja-jp":451,"footer-ja-jp":459,"engineering-category-page-total-items-ja-jp":701,"engineering-category-page-featured-ja-jp":702,"engineering-category-page-3-ja-jp":1514},{"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/engineering.yml","Engineering",null,{"template":8,"slug":9,"hide":10},"BlogCategory","engineering",false,{"name":12},"エンジニアリング","yml",{},true,"/ja-jp/blog/categories/engineering",{"title":12,"description":18},"Browse articles related to エンジニアリング on the GitLab Blog","ja-jp/blog/categories/engineering","SP1p0HNY-4BlLIVgrET9_T9CAStAMizH3Ee46PrhOa0",{"logo":22,"freeTrial":27,"sales":32,"login":37,"items":42,"search":371,"minimal":404,"duo":421,"switchNav":430,"pricingDeployment":441},{"config":23},{"href":24,"dataGaName":25,"dataGaLocation":26},"/ja-jp/","gitlab logo","header",{"text":28,"config":29},"無料トライアルを開始",{"href":30,"dataGaName":31,"dataGaLocation":26},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":33,"config":34},"デモをリクエスト",{"href":35,"dataGaName":36,"dataGaLocation":26},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":38,"config":39},"サインイン",{"href":40,"dataGaName":41,"dataGaLocation":26},"https://gitlab.com/users/sign_in/","sign in",[43,72,174,179,293,349],{"text":44,"config":45,"menu":47},"プラットフォーム",{"dataNavLevelOne":46},"platform",{"type":48,"columns":49},"cards",[50,56,64],{"title":44,"description":51,"link":52},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":53,"config":54},"プラットフォームの詳細はこちら",{"href":55,"dataGaName":46,"dataGaLocation":26},"/ja-jp/platform/",{"title":57,"description":58,"link":59},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":60,"config":61},"GitLab Duoのご紹介",{"href":62,"dataGaName":63,"dataGaLocation":26},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":65,"description":66,"link":67},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":68,"config":69},"詳細はこちら",{"href":70,"dataGaName":71,"dataGaLocation":26},"/ja-jp/why-gitlab/","why gitlab",{"text":73,"left":15,"config":74,"menu":76},"製品",{"dataNavLevelOne":75},"solutions",{"type":77,"link":78,"columns":82,"feature":153},"lists",{"text":79,"config":80},"すべてのソリューションを表示",{"href":81,"dataGaName":75,"dataGaLocation":26},"/ja-jp/solutions/",[83,108,131],{"title":84,"description":85,"link":86,"items":91},"自動化","CI/CDと自動化でデプロイを加速",{"config":87},{"icon":88,"href":89,"dataGaName":90,"dataGaLocation":26},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[92,96,99,104],{"text":93,"config":94},"CI/CD",{"href":95,"dataGaLocation":26,"dataGaName":93},"/ja-jp/solutions/continuous-integration/",{"text":57,"config":97},{"href":62,"dataGaLocation":26,"dataGaName":98},"gitlab duo agent platform - product menu",{"text":100,"config":101},"ソースコード管理",{"href":102,"dataGaLocation":26,"dataGaName":103},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":105,"config":106},"自動化されたソフトウェアデリバリー",{"href":89,"dataGaLocation":26,"dataGaName":107},"Automated software delivery",{"title":109,"description":110,"link":111,"items":116},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":112},{"href":113,"dataGaName":114,"dataGaLocation":26,"icon":115},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[117,121,126],{"text":118,"config":119},"アプリケーションセキュリティテスト",{"href":113,"dataGaName":120,"dataGaLocation":26},"Application security testing",{"text":122,"config":123},"ソフトウェアサプライチェーンセキュリティ",{"href":124,"dataGaLocation":26,"dataGaName":125},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":127,"config":128},"ソフトウェアコンプライアンス",{"href":129,"dataGaName":130,"dataGaLocation":26},"/ja-jp/solutions/software-compliance/","software compliance",{"title":132,"link":133,"items":138},"測定",{"config":134},{"icon":135,"href":136,"dataGaName":137,"dataGaLocation":26},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[139,143,148],{"text":140,"config":141},"可視性と測定",{"href":136,"dataGaLocation":26,"dataGaName":142},"Visibility and Measurement",{"text":144,"config":145},"バリューストリーム管理",{"href":146,"dataGaLocation":26,"dataGaName":147},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":149,"config":150},"分析とインサイト",{"href":151,"dataGaLocation":26,"dataGaName":152},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":154,"type":77,"items":155},"GitLabが活躍する場所",[156,162,168],{"text":157,"config":158},"大企業",{"icon":159,"href":160,"dataGaLocation":26,"dataGaName":161},"Building","/ja-jp/enterprise/","enterprise",{"text":163,"config":164},"スモールビジネス",{"icon":165,"href":166,"dataGaLocation":26,"dataGaName":167},"Work","/ja-jp/small-business/","small business",{"text":169,"config":170},"公共部門",{"icon":171,"href":172,"dataGaLocation":26,"dataGaName":173},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":175,"config":176},"価格",{"href":177,"dataGaName":178,"dataGaLocation":26,"dataNavLevelOne":178},"/ja-jp/pricing/","pricing",{"text":180,"config":181,"menu":183},"関連リソース",{"dataNavLevelOne":182},"resources",{"type":77,"link":184,"columns":188,"feature":282},{"text":185,"config":186},"すべてのリソースを表示",{"href":187,"dataGaName":182,"dataGaLocation":26},"/ja-jp/resources/",[189,222,249],{"title":190,"items":191},"はじめに",[192,197,202,207,212,217],{"text":193,"config":194},"インストール",{"href":195,"dataGaName":196,"dataGaLocation":26},"/ja-jp/install/","install",{"text":198,"config":199},"クイックスタートガイド",{"href":200,"dataGaName":201,"dataGaLocation":26},"/ja-jp/get-started/","quick setup checklists",{"text":203,"config":204},"学ぶ",{"href":205,"dataGaLocation":26,"dataGaName":206},"https://university.gitlab.com/","learn",{"text":208,"config":209},"製品ドキュメント",{"href":210,"dataGaName":211,"dataGaLocation":26},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":213,"config":214},"ベストプラクティスビデオ",{"href":215,"dataGaName":216,"dataGaLocation":26},"/ja-jp/getting-started-videos/","best practice videos",{"text":218,"config":219},"インテグレーション",{"href":220,"dataGaName":221,"dataGaLocation":26},"/ja-jp/integrations/","integrations",{"title":223,"items":224},"検索する",[225,230,235,240,244],{"text":226,"config":227},"お客様成功事例",{"href":228,"dataGaName":229,"dataGaLocation":26},"/ja-jp/customers/","customer success stories",{"text":231,"config":232},"ブログ",{"href":233,"dataGaName":234,"dataGaLocation":26},"/ja-jp/blog/","blog",{"text":236,"config":237},"Demo Hub",{"href":238,"dataGaName":239,"dataGaLocation":26},"/ja-jp/demo-hub/","demo hub",{"text":241,"config":242},"The Source",{"href":243,"dataGaName":234,"dataGaLocation":26},"/ja-jp/the-source/",{"text":245,"config":246},"リモート",{"href":247,"dataGaName":248,"dataGaLocation":26},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":250,"items":251},"つなげる",[252,257,262,267,272,277],{"text":253,"config":254},"GitLabサービス",{"href":255,"dataGaName":256,"dataGaLocation":26},"/ja-jp/services/","services",{"text":258,"config":259},"コントリビュート",{"href":260,"dataGaName":261,"dataGaLocation":26},"https://contributors.gitlab.com","contribute",{"text":263,"config":264},"コミュニティ",{"href":265,"dataGaName":266,"dataGaLocation":26},"/community/","community",{"text":268,"config":269},"フォーラム",{"href":270,"dataGaName":271,"dataGaLocation":26},"https://forum.gitlab.com/","forum",{"text":273,"config":274},"イベント",{"href":275,"dataGaName":276,"dataGaLocation":26},"/events/","events",{"text":278,"config":279},"パートナー",{"href":280,"dataGaName":281,"dataGaLocation":26},"/ja-jp/partners/","partners",{"config":283,"title":286,"text":287,"link":288},{"background":284,"textColor":285},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":289,"config":290},"最新情報を読む",{"href":291,"dataGaName":292,"dataGaLocation":26},"/ja-jp/whats-new/","whats new",{"text":294,"config":295,"menu":297},"企業情報",{"dataNavLevelOne":296},"company",{"type":77,"columns":298},[299],{"items":300},[301,306,312,314,319,324,329,334,339,344],{"text":302,"config":303},"GitLabについて",{"href":304,"dataGaName":305,"dataGaLocation":26},"/ja-jp/company/","about",{"text":307,"config":308,"footerGa":311},"採用情報",{"href":309,"dataGaName":310,"dataGaLocation":26},"/jobs/","jobs",{"dataGaName":310},{"text":273,"config":313},{"href":275,"dataGaName":276,"dataGaLocation":26},{"text":315,"config":316},"経営陣",{"href":317,"dataGaName":318,"dataGaLocation":26},"/company/team/e-group/","leadership",{"text":320,"config":321},"ハンドブック",{"href":322,"dataGaName":323,"dataGaLocation":26},"https://handbook.gitlab.com/","handbook",{"text":325,"config":326},"投資家向け情報",{"href":327,"dataGaName":328,"dataGaLocation":26},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":330,"config":331},"トラストセンター",{"href":332,"dataGaName":333,"dataGaLocation":26},"/ja-jp/security/","trust center",{"text":335,"config":336},"AI Transparency Center",{"href":337,"dataGaName":338,"dataGaLocation":26},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":340,"config":341},"ニュースレター",{"href":342,"dataGaName":343,"dataGaLocation":26},"/company/contact/#contact-forms","newsletter",{"text":345,"config":346},"プレス",{"href":347,"dataGaName":348,"dataGaLocation":26},"/press/","press",{"text":350,"config":351,"menu":352},"お問い合わせ",{"dataNavLevelOne":296},{"type":77,"columns":353},[354],{"items":355},[356,361,366],{"text":357,"config":358},"お問い合わせはこちら",{"href":359,"dataGaName":360,"dataGaLocation":26},"/ja-jp/sales/","talk to sales",{"text":362,"config":363},"サポートを受ける",{"href":364,"dataGaName":365,"dataGaLocation":26},"https://support.gitlab.com/hc/en-us","support portal",{"text":367,"config":368},"カスタマーポータル",{"href":369,"dataGaName":370,"dataGaLocation":26},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":372,"login":373,"suggestions":380},"閉じる",{"text":374,"link":375},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":376,"config":377},"GitLab.com",{"href":40,"dataGaName":378,"dataGaLocation":379},"search login","search",{"text":381,"default":382},"提案",[383,385,390,392,396,400],{"text":57,"config":384},{"href":62,"dataGaName":57,"dataGaLocation":379},{"text":386,"config":387},"コード提案（AI）",{"href":388,"dataGaName":389,"dataGaLocation":379},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":93,"config":391},{"href":95,"dataGaName":93,"dataGaLocation":379},{"text":393,"config":394},"GitLab on AWS",{"href":395,"dataGaName":393,"dataGaLocation":379},"/ja-jp/partners/technology-partners/aws/",{"text":397,"config":398},"GitLab on Google Cloud",{"href":399,"dataGaName":397,"dataGaLocation":379},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":401,"config":402},"GitLabを選ぶ理由",{"href":70,"dataGaName":403,"dataGaLocation":379},"Why GitLab?",{"freeTrial":405,"mobileIcon":409,"desktopIcon":414,"secondaryButton":417},{"text":28,"config":406},{"href":407,"dataGaName":31,"dataGaLocation":408},"https://gitlab.com/-/trials/new/","nav",{"altText":410,"config":411},"GitLabアイコン",{"src":412,"dataGaName":413,"dataGaLocation":408},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":410,"config":415},{"src":416,"dataGaName":413,"dataGaLocation":408},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":190,"config":418},{"href":419,"dataGaName":420,"dataGaLocation":408},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":422,"mobileIcon":426,"desktopIcon":428},{"text":423,"config":424},"GitLab Duoの詳細について",{"href":62,"dataGaName":425,"dataGaLocation":408},"gitlab duo",{"altText":410,"config":427},{"src":412,"dataGaName":413,"dataGaLocation":408},{"altText":410,"config":429},{"src":416,"dataGaName":413,"dataGaLocation":408},{"button":431,"mobileIcon":436,"desktopIcon":438},{"text":432,"config":433},"/switch",{"href":434,"dataGaName":435,"dataGaLocation":408},"#contact","switch",{"altText":410,"config":437},{"src":412,"dataGaName":413,"dataGaLocation":408},{"altText":410,"config":439},{"src":440,"dataGaName":413,"dataGaLocation":408},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":442,"mobileIcon":447,"desktopIcon":449},{"text":443,"config":444},"料金ページに戻る",{"href":177,"dataGaName":445,"dataGaLocation":408,"icon":446},"back to pricing","GoBack",{"altText":410,"config":448},{"src":412,"dataGaName":413,"dataGaLocation":408},{"altText":410,"config":450},{"src":416,"dataGaName":413,"dataGaLocation":408},{"title":452,"button":453,"config":457},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":68,"config":454},{"href":455,"dataGaName":456,"dataGaLocation":26},"/ja-jp/gitlab-orbit/","orbit",{"layout":458,"disabled":10},"release",{"data":460},{"text":461,"source":462,"edit":468,"contribute":473,"config":478,"items":483,"minimal":692},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":463,"config":464},"ページのソースを表示",{"href":465,"dataGaName":466,"dataGaLocation":467},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":469,"config":470},"このページを編集",{"href":471,"dataGaName":472,"dataGaLocation":467},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":474,"config":475},"ご協力をお願いします",{"href":476,"dataGaName":477,"dataGaLocation":467},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":479,"facebook":480,"youtube":481,"linkedin":482},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[484,529,582,625,659],{"title":175,"links":485,"subMenu":500},[486,490,495],{"text":487,"config":488},"プランの表示",{"href":177,"dataGaName":489,"dataGaLocation":467},"view plans",{"text":491,"config":492},"Premiumを選ぶ理由",{"href":493,"dataGaName":494,"dataGaLocation":467},"/ja-jp/pricing/premium/","why premium",{"text":496,"config":497},"Ultimateを選ぶ理由",{"href":498,"dataGaName":499,"dataGaLocation":467},"/ja-jp/pricing/ultimate/","why ultimate",[501],{"title":350,"links":502},[503,505,507,509,514,519,524],{"text":350,"config":504},{"href":359,"dataGaName":36,"dataGaLocation":467},{"text":362,"config":506},{"href":364,"dataGaName":365,"dataGaLocation":467},{"text":367,"config":508},{"href":369,"dataGaName":370,"dataGaLocation":467},{"text":510,"config":511},"ステータス",{"href":512,"dataGaName":513,"dataGaLocation":467},"https://status.gitlab.com/","status",{"text":515,"config":516},"利用規約",{"href":517,"dataGaName":518,"dataGaLocation":467},"/terms/","terms of use",{"text":520,"config":521},"プライバシーに関する声明",{"href":522,"dataGaName":523,"dataGaLocation":467},"/ja-jp/privacy/","privacy statement",{"text":525,"config":526},"Cookie 優先設定",{"dataGaName":527,"dataGaLocation":467,"id":528,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"title":73,"links":530,"subMenu":539},[531,535],{"text":532,"config":533},"DevSecOpsプラットフォーム",{"href":55,"dataGaName":534,"dataGaLocation":467},"devsecops platform",{"text":536,"config":537},"AI支援開発",{"href":62,"dataGaName":538,"dataGaLocation":467},"ai-assisted development",[540],{"title":541,"links":542},"トピック",[543,547,552,557,562,567,572,577],{"text":93,"config":544},{"href":545,"dataGaName":546,"dataGaLocation":467},"/ja-jp/topics/ci-cd/","cicd",{"text":548,"config":549},"GitOps",{"href":550,"dataGaName":551,"dataGaLocation":467},"/ja-jp/topics/gitops/","gitops",{"text":553,"config":554},"DevOps",{"href":555,"dataGaName":556,"dataGaLocation":467},"/ja-jp/topics/devops/","devops",{"text":558,"config":559},"バージョン管理",{"href":560,"dataGaName":561,"dataGaLocation":467},"/ja-jp/topics/version-control/","version control",{"text":563,"config":564},"DevSecOps",{"href":565,"dataGaName":566,"dataGaLocation":467},"/ja-jp/topics/devsecops/","devsecops",{"text":568,"config":569},"クラウドネイティブ",{"href":570,"dataGaName":571,"dataGaLocation":467},"/ja-jp/topics/cloud-native/","cloud native",{"text":573,"config":574},"コーディングのためのAI",{"href":575,"dataGaName":576,"dataGaLocation":467},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":578,"config":579},"エージェント型AI",{"href":580,"dataGaName":581,"dataGaLocation":467},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":583,"links":584},"ソリューション",[585,588,590,595,599,602,605,608,610,612,615,620],{"text":118,"config":586},{"href":113,"dataGaName":587,"dataGaLocation":467},"Application Security Testing",{"text":105,"config":589},{"href":89,"dataGaName":90,"dataGaLocation":467},{"text":591,"config":592},"アジャイル開発",{"href":593,"dataGaName":594,"dataGaLocation":467},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":596,"config":597},"SCM",{"href":102,"dataGaName":598,"dataGaLocation":467},"source code management",{"text":93,"config":600},{"href":95,"dataGaName":601,"dataGaLocation":467},"continuous integration & delivery",{"text":144,"config":603},{"href":146,"dataGaName":604,"dataGaLocation":467},"value stream management",{"text":548,"config":606},{"href":607,"dataGaName":551,"dataGaLocation":467},"/ja-jp/solutions/gitops/",{"text":157,"config":609},{"href":160,"dataGaName":161,"dataGaLocation":467},{"text":163,"config":611},{"href":166,"dataGaName":167,"dataGaLocation":467},{"text":613,"config":614},"公共機関",{"href":172,"dataGaName":173,"dataGaLocation":467},{"text":616,"config":617},"教育",{"href":618,"dataGaName":619,"dataGaLocation":467},"/ja-jp/solutions/education/","education",{"text":621,"config":622},"金融サービス",{"href":623,"dataGaName":624,"dataGaLocation":467},"/ja-jp/solutions/finance/","financial services",{"title":626,"links":627},"リソース",[628,630,632,634,638,640,643,645,647,649,651,653,655,657],{"text":193,"config":629},{"href":195,"dataGaName":196,"dataGaLocation":467},{"text":198,"config":631},{"href":200,"dataGaName":201,"dataGaLocation":467},{"text":203,"config":633},{"href":205,"dataGaName":206,"dataGaLocation":467},{"text":208,"config":635},{"href":636,"dataGaName":637,"dataGaLocation":467},"https://docs.gitlab.com/ja-jp","docs",{"text":231,"config":639},{"href":233,"dataGaName":234,"dataGaLocation":467},{"text":641,"config":642},"最新リリース",{"href":291,"dataGaName":292,"dataGaLocation":467},{"text":226,"config":644},{"href":228,"dataGaName":229,"dataGaLocation":467},{"text":245,"config":646},{"href":247,"dataGaName":248,"dataGaLocation":467},{"text":253,"config":648},{"href":255,"dataGaName":256,"dataGaLocation":467},{"text":258,"config":650},{"href":260,"dataGaName":261,"dataGaLocation":467},{"text":263,"config":652},{"href":265,"dataGaName":266,"dataGaLocation":467},{"text":268,"config":654},{"href":270,"dataGaName":271,"dataGaLocation":467},{"text":273,"config":656},{"href":275,"dataGaName":276,"dataGaLocation":467},{"text":278,"config":658},{"href":280,"dataGaName":281,"dataGaLocation":467},{"title":660,"links":661},"会社情報",[662,664,666,668,670,672,676,681,683,685,687],{"text":302,"config":663},{"href":304,"dataGaName":296,"dataGaLocation":467},{"text":307,"config":665},{"href":309,"dataGaName":310,"dataGaLocation":467},{"text":315,"config":667},{"href":317,"dataGaName":318,"dataGaLocation":467},{"text":320,"config":669},{"href":322,"dataGaName":323,"dataGaLocation":467},{"text":325,"config":671},{"href":327,"dataGaName":328,"dataGaLocation":467},{"text":673,"config":674},"Sustainability",{"href":675,"dataGaName":673,"dataGaLocation":467},"/sustainability/",{"text":677,"config":678},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":679,"dataGaName":680,"dataGaLocation":467},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":330,"config":682},{"href":332,"dataGaName":333,"dataGaLocation":467},{"text":340,"config":684},{"href":342,"dataGaName":343,"dataGaLocation":467},{"text":345,"config":686},{"href":347,"dataGaName":348,"dataGaLocation":467},{"text":688,"config":689},"現代奴隷制の透明性に関する声明",{"href":690,"dataGaName":691,"dataGaLocation":467},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":693},[694,696,699],{"text":515,"config":695},{"href":517,"dataGaName":518,"dataGaLocation":467},{"text":697,"config":698},"Cookieの設定",{"dataGaName":527,"dataGaLocation":467,"id":528,"isOneTrustButton":15},{"text":520,"config":700},{"href":522,"dataGaName":523,"dataGaLocation":467},40,{"id":703,"title":704,"authors":705,"body":707,"category":9,"date":1499,"description":704,"extension":1500,"externalUrl":6,"faq":6,"featured":15,"heroImage":1501,"meta":1502,"navigation":15,"path":1503,"seo":1504,"slug":1507,"stem":1508,"tags":1509,"template":1512,"updatedDate":6,"__hash__":1513},"blogPosts/ja-jp/blog/what-is-mcp-server.md","MCPサーバーとは？仕組みやソフトウェア開発の活用例をわかりやすく解説",[706],"GitLab Team",{"type":708,"value":709,"toc":1453},"minimark",[710,714,717,720,725,732,735,738,741,745,751,754,757,760,763,767,773,776,792,797,800,803,806,810,813,824,829,832,835,852,856,859,862,876,879,883,886,889,893,896,917,921,924,928,931,934,938,941,944,948,954,957,968,972,975,978,982,985,988,991,995,998,1001,1004,1008,1014,1017,1025,1029,1032,1035,1038,1046,1050,1053,1064,1068,1071,1074,1077,1081,1084,1087,1090,1093,1096,1100,1103,1106,1110,1116,1119,1136,1140,1143,1146,1149,1153,1156,1159,1162,1166,1169,1172,1175,1179,1182,1185,1189,1192,1195,1198,1202,1208,1211,1222,1226,1229,1243,1246,1250,1253,1256,1260,1263,1266,1269,1273,1279,1282,1285,1288,1292,1298,1307,1311,1314,1317,1321,1330,1333,1337,1343,1346,1353,1357,1363,1366,1370,1373,1376,1379,1383,1386,1400,1403,1407,1410,1413,1417,1420,1423,1429,1432,1441],[711,712,713],"p",{},"近年、多くの企業や業界で業務効率化や顧客満足度向上などを目的にAI活用が進んでいます。現在では「MCPサーバー」と呼ばれる技術に注目が集まっており、ソフトウェア開発の領域においても作業の効率化や自動化に役立てることができます。",[711,715,716],{},"実際に開発現場でMCPサーバーの活用を検討している担当者も多いのではないでしょうか。",[711,718,719],{},"この記事では、MCPサーバーの基礎知識や仕組み、メリット、注意点などを詳しく解説します。ソフトウェア開発における活用例やポイントも紹介するので、ぜひ参考にして下さい。",[721,722,724],"h2",{"id":723},"_1-mcpサーバーの基礎知識","1. MCPサーバーの基礎知識",[711,726,727],{},[728,729],"img",{"alt":730,"src":731},"MCPサーバーの基礎知識","https://res.cloudinary.com/about-gitlab-com/image/upload/v1786001468/j7zz5feed8zjokbw6bcz.jpg",[711,733,734],{},"そもそも「MCP」とは、「Model Context Protocol（モデル・コンテキスト・プロトコル）」の略語であり、LLMを利用する AIアプリケーションと外部システムを安全かつ効率的につなげるための標準プロトコルのことです。2024年11月にAnthropic社によって開発され、AIアプリケーションがさまざまなデータソースやシステムに接続するための方法を提供しています。",[711,736,737],{},"そしてMCPサーバーはMCPの共通規格に沿って、実際にAIアプリケーションと外部システムをつなぐための接続用のプログラムを指します。",[711,739,740],{},"なお、MCPサーバーとAPIにははっきりとした違いがあります。APIは、異なるシステム間でデータをやりとりするための汎用的な仕組みであり、人間（開発者）が操作することを前提に設計されています。一方MCPサーバーは、AIアプリケーションに特化した仕組みで、「手足」のような位置付けになります。これにより、エージェントをはじめとした AI アプリケーションが「自律的に判断・操作すること」が可能になります。",[721,742,744],{"id":743},"_2-mcpサーバーが注目されている背景","2. MCPサーバーが注目されている背景",[711,746,747],{},[728,748],{"alt":749,"src":750},"MCPサーバーが注目されている背景","https://res.cloudinary.com/about-gitlab-com/image/upload/v1786001469/ezib0bdwthpnpgw9kc0a.jpg",[711,752,753],{},"なぜMCPサーバーはソフトウェア開発の領域を含め、さまざまな業務シーンで注目されているのでしょうか。その背景や理由は「AIと外部システム連携に対するニーズの高まり」と「AI連携に伴う開発・保守コスト削減の必要性」にあります。",[711,755,756],{},"これまでのAIの業務活用においては生成AIと会話して「学習済みのAIに対して指示を出し、アウトプットされた情報を参照・活用する」という使い方が中心でしたが、現在はAIエージェントと呼ばれる自律型AIの普及により、「AIに特定のツールを操作させて業務を自動化したい」といった外部システム連携のニーズが高まっています。",[711,758,759],{},"しかし、AIと外部システムの連携においては、各ツールのAPI仕様が異なるため、接続のたびに毎回個別での対応が必要になるというコスト面での課題が浮き彫りとなっていました。接続したいツールが増えるほど保守コストも増大し、安全な運用が難しいこともあり、こうした課題がAI活用の障壁となっていたのです。",[711,761,762],{},"MCPサーバーは「プロトコル」であり共通的な通信規格を定めているため、この規格に準拠したプログラムを利用することでAIと外部システムの連携を効率化できることからさまざまな業務シーンにおいて活用されているのです。",[721,764,766],{"id":765},"_3-mcpサーバーの仕組み","3. MCPサーバーの仕組み",[711,768,769],{},[728,770],{"alt":771,"src":772},"MCPサーバーの仕組み","https://res.cloudinary.com/about-gitlab-com/image/upload/v1786001465/p2emvurnjib6axidpbho.jpg",[711,774,775],{},"MCPサーバーは具体的にどのような仕組みで動作するのでしょうか。ここでは、以下を踏まえてMCPサーバーの全体像を掴みましょう。",[777,778,779,783,786,789],"ul",{},[780,781,782],"li",{},"MCPホスト・クライアントとの関係性",[780,784,785],{},"MCPサーバーが提供する主要機能",[780,787,788],{},"MCPサーバー利用時の処理フロー",[780,790,791],{},"MCPサーバーの通信方式",[793,794,796],"h3",{"id":795},"_3-1-mcpホストクライアントとの関係性","3-1. MCPホスト・クライアントとの関係性",[711,798,799],{},"MCPは「MCPホスト」「MCPクライアント」「MCPサーバー」の3つの役割で構成されており、MCPサーバーはMCPホストとMCPクライアントの通信を仲介する役割を担います。",[711,801,802],{},"MCPホストは、ChatGPTやCursor、Claude DesktopなどのAIアプリケーション本体を指し、ユーザーからの指示を受け取り、必要な処理を判断します。",[711,804,805],{},"MCPクライアントは、MCPホスト内でMCPサーバーと1:1 のコネクションを張って通信を行う役割を担います。",[793,807,809],{"id":808},"_3-2-mcpサーバーが提供する主要機能","3-2. MCPサーバーが提供する主要機能",[711,811,812],{},"MCPサーバーがAIに提供する主要機能として以下の3つがあります。",[777,814,815,818,821],{},[780,816,817],{},"ツール（Tools）",[780,819,820],{},"リソース（Resources）",[780,822,823],{},"プロンプト（Prompts）",[825,826,828],"h4",{"id":827},"_321-ツール","3−2−1. ツール",[711,830,831],{},"MCPサーバーのツールは、AIが外部システムを操作するための機能を指します。つまり、AIが能動的に「何らかの操作」を実行するための仕組みです。",[711,833,834],{},"例えば、以下のようなアクションを提供します。",[777,836,837,840,843,846,849],{},[780,838,839],{},"Web APIの呼び出し",[780,841,842],{},"データベースの操作",[780,844,845],{},"メッセージ送信",[780,847,848],{},"ドキュメント作成・検索",[780,850,851],{},"計算の実行 など",[825,853,855],{"id":854},"_322-リソース","3−2−2. リソース",[711,857,858],{},"リソースは、AIが参照できるデータを提供する機能です。つまり、AIがデータを読み込むための機能になります。",[711,860,861],{},"例えば、以下のようなデータをAIに提供します。",[777,863,864,867,870,873],{},[780,865,866],{},"設計書や仕様書などのドキュメント",[780,868,869],{},"ソースコード",[780,871,872],{},"Issue",[780,874,875],{},"CIログ など",[711,877,878],{},"AIはこれらのデータを参照し、意思決定やアウトプットに利用します。",[825,880,882],{"id":881},"_323-プロンプト","3−2−3. プロンプト",[711,884,885],{},"プロンプトは、AIに対して「どのような処理を実行するか」を指示する対話テンプレートです。あらかじめよく使用する指示をサーバー側で事前に設定できます。",[711,887,888],{},"例えば、コードレビュー依頼やバグ調査などの定型的な指示をテンプレート化できるため、開発チーム全体で効果的なプロンプトを再利用することが可能です。",[793,890,892],{"id":891},"_3-3-mcpサーバー利用時の処理フロー","3-3. MCPサーバー利用時の処理フロー",[711,894,895],{},"実際にMCPサーバーを利用した際、AIはどのように動作するのでしょうか。簡潔にまとめると以下のような流れになります。",[897,898,899,902,905,908,911,914],"ol",{},[780,900,901],{},"ユーザーがAI（ホスト）に対して特定の指示を出す",[780,903,904],{},"ホスト内のクライアントがMCPサーバーへ利用可能なツールやリソースを問い合わせ、MCPサーバーからの返答を受ける",[780,906,907],{},"AIが使用するツールを判断し、クライアント経由でMCPサーバーへリクエストを依頼する",[780,909,910],{},"MCPサーバーはリクエストに従って処理を実行し、結果を生成する",[780,912,913],{},"MCPサーバーからクライアント経由で、AIに結果が返される",[780,915,916],{},"AIが最終的な回答を生成し、ユーザーへ情報を返す",[793,918,920],{"id":919},"_3-4-mcpサーバーの通信方式","3-4. MCPサーバーの通信方式",[711,922,923],{},"MCPサーバーの通信方式には「ローカル版」と「リモート版」の2つの種類があります。ここではそれぞれの特徴について解説します。",[825,925,927],{"id":926},"_3-4-1-ローカルサーバー","3-4-1. ローカルサーバー",[711,929,930],{},"ローカルサーバーは、ユーザー個人のマシン上で直接動作するMCPサーバーのことです。インターネット環境に依存することなくオフラインで処理を実行できることから、作業の継続性やパフォーマンスを維持することが可能です。",[711,932,933],{},"ただし、ローカル環境であるため、チーム全体で活用する場合は適していません。",[825,935,937],{"id":936},"_342-リモートサーバー","3−4−2. リモートサーバー",[711,939,940],{},"リモートサーバーは、クラウドなどインターネットや閉域環境など、何らかのネットワーク上で稼働しており、処理を実施するMCPサーバーを指します。リモートサーバーなら個別マシンでの設定が最小限で済み、ネットワーク上で稼働するため、チーム全体で共通のMCPサーバーを利用できます。",[711,942,943],{},"ただし、ネットワーク経由でデータ通信を行うため、接続状況によってはAIの処理スピードに影響が出る可能性があります。また、情報漏えいや不正アクセスを防止するために適切なセキュリティ対策が必要です。",[721,945,947],{"id":946},"_4-mcpサーバーのメリット","4. MCPサーバーのメリット",[711,949,950],{},[728,951],{"alt":952,"src":953},"MCPサーバーのメリット","https://res.cloudinary.com/about-gitlab-com/image/upload/v1786001469/imouowalter2bwgbbisp.jpg",[711,955,956],{},"MCPサーバーを利用することで以下のようなメリットを享受できます。",[777,958,959,962,965],{},[780,960,961],{},"開発効率の向上",[780,963,964],{},"AIの処理能力の向上",[780,966,967],{},"柔軟かつ拡張性のあるAI活用の実現",[793,969,971],{"id":970},"_4-1-開発効率の向上","4-1. 開発効率の向上",[711,973,974],{},"MCPサーバーを活用するメリットの一つ目が、共通規格によってAIと外部システムの接続を標準化・効率化できることです。従来であれば、AIと外部システムを連携させる際にAIモデルやツールごとに個別での接続処理が求められ、開発や保守に大きな負担がかかっていました。これを「M×N問題」と呼んでいます。",[711,976,977],{},"MCPサーバーなら一度サーバーを構築すれば、MCPに対応した複数のAIアプリケーションに対応できるため、「M×N問題」の解消に繋げられます。これにより、開発者はソフトウェア開発における機能設計や実装など、本来注力すべき業務に専念しやすくなります。",[793,979,981],{"id":980},"_4-2-aiの処理能力の向上","4-2. AIの処理能力の向上",[711,983,984],{},"MCPサーバーの活用は、AIの処理能力の向上にも繋がります。これまでのAI活用においては、ユーザーの指示（プロンプト）に対してAIが情報提供のみを行うという受動的な処理がメインでした。",[711,986,987],{},"MCPサーバーを使えば、人間の指示を前提とした単一の処理だけでなく、目的に応じてAIアプリケーションが自ら考えて特定の作業を完了させることができます。",[711,989,990],{},"こうした処理能力の向上により、ソフトウェア開発における一連の作業工程においても自動化・効率化できる範囲が増え、開発スピードの向上に繋がります。",[793,992,994],{"id":993},"_4-3-柔軟かつ拡張性のあるai活用の実現","4-3. 柔軟かつ拡張性のあるAI活用の実現",[711,996,997],{},"MCPサーバーによるAIと外部システム連携においては、必要に応じて利用するAIを柔軟に切り替えられます。共通の通信ルールがあることにより、MCPに対応しているAIであれば同様のMCPサーバーで対応できるためです。",[711,999,1000],{},"また、新しいデータソースを追加したい場合は、対応したMCPサーバーを接続するだけで済むため、拡張性にも優れています。",[711,1002,1003],{},"近年システムの大規模化や技術進化により、ソフトウェア開発プロセスが複雑化している中で、MCPサーバーが持つ柔軟性と拡張性は、開発者の負担削減に大きく貢献すると言えるでしょう。",[721,1005,1007],{"id":1006},"_5-mcpサーバーを活用する際の注意点","5. MCPサーバーを活用する際の注意点",[711,1009,1010],{},[728,1011],{"alt":1012,"src":1013},"MCPサーバーを活用する際の注意点","https://res.cloudinary.com/about-gitlab-com/image/upload/v1786001465/r93kgoqvnpnlwznndvoc.jpg",[711,1015,1016],{},"MCPサーバーの活用においてはさまざまなメリットがある一方で、注意したい要素もあります。",[777,1018,1019,1022],{},[780,1020,1021],{},"一定の学習コスト・運用ノウハウの蓄積が必要",[780,1023,1024],{},"セキュリティリスクへの対策が必要",[793,1026,1028],{"id":1027},"_5-1-一定の学習コスト運用ノウハウの蓄積が必要","5-1. 一定の学習コスト・運用ノウハウの蓄積が必要",[711,1030,1031],{},"冒頭でも説明しましたが、MCPは2024年に開発された比較的新しい技術です。導入や活用の際に参考となる事例や情報がまだ少ない中で、開発者はMCPの概念や仕組みを深く理解しなければなりません。企業によっては技術者の育成や採用のためのコストが発生するでしょう。",[711,1033,1034],{},"また、技術自体がまだ発展途中の段階にあり、今後仕様変更や機能追加の発生が予想されるため、導入する際には長期的なアップデートに対応できる体制を構築する必要があります。",[711,1036,1037],{},"なお、現時点の最新情報として2026年7月28日に大きな仕様変更（2026-07-28 Release Candidate）が発生しており、最大の変更点はプロトコル層がステートレスになっていることです。詳しくは以下のページをご確認下さい。",[711,1039,1040],{},[1041,1042,1045],"a",{"href":1043,"rel":1044},"https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/",[],"The 2026-07-28 MCP Specification Release Candidate",[793,1047,1049],{"id":1048},"_5-2-セキュリティリスクへの対策が必要","5-2. セキュリティリスクへの対策が必要",[711,1051,1052],{},"MCPサーバーの活用によってAIが外部システムを操作することから、外部システムの認証情報を必要とします。つまり、セキュリティリスクが発生するため、対策を検討しなければなりません。ここでは、具体的なセキュリティ対策について解説します。",[777,1054,1055,1058,1061],{},[780,1056,1057],{},"信頼できるMCPサーバーの活用",[780,1059,1060],{},"適切な権限管理とアクセス制御",[780,1062,1063],{},"プロンプトインジェクション対策の実施",[825,1065,1067],{"id":1066},"_521-信頼できるmcpサーバーの活用","5−2−1. 信頼できるMCPサーバーの活用",[711,1069,1070],{},"MCPサーバーは概念や仕組みを理解していれば、誰でも自作することができます。中には、なりすましや、信頼を得てから悪意ある挙動へと切り替わる「Rug Pull」などを目的としたサーバーも存在します。",[711,1072,1073],{},"出所不明な怪しいMCPサーバーを安易に AI アプリケーションに連動させることはセキュリティリスクを高めてしまいます。",[711,1075,1076],{},"そのため、MCPサーバーを探す際には信頼できる発行元が提供するMCPサーバーに絞って導入を進める必要があります。",[825,1078,1080],{"id":1079},"_522-適切な権限管理とアクセス制御","5−2−2. 適切な権限管理とアクセス制御",[711,1082,1083],{},"MCPサーバーに対して過剰な権限を付与してしまうと、AIが予期しない危険な処理を自動で実行してしまう可能性があるため、適切な権限管理とアクセス制御が必要です。",[711,1085,1086],{},"一般的なクラウド運用などで言われるような「最小権限の原則（PoLP）」は MCP サーバの利用においても適用されます。最小権限の原則とは、ユーザーやシステムに対して目的達成のために本当に必要なアクセス権限のみを付与するというセキュリティ対策における基本的な考え方になります。",[711,1088,1089],{},"例えば、Issueや実行ログを確認したいだけなら、「読み取り専用」の権限を基本とするなどの対応を行います。",[711,1091,1092],{},"また、MCPサーバーに対して付与する権限を最小限にする対策と並行して、MCPサーバーの操作対象となるシステム側をインフラ側で制御することも大切です。",[711,1094,1095],{},"なお、権限管理とアクセス制御については業務上のニーズの変化に応じて定期的な見直しを行うことも大切な取り組みです。",[825,1097,1099],{"id":1098},"_523-プロンプトインジェクション対策の実施","5−2−3. プロンプトインジェクション対策の実施",[711,1101,1102],{},"AI活用における特有のリスクとして、プロンプトインジェクション攻撃があります。プロンプトインジェクション攻撃とは、AIに対して正規のユーザーを装った不正な入力を行い、意図しない動作を引き起こすサイバー攻撃のことです。",[711,1104,1105],{},"プロンプトインジェクション対策としては、人間による確認や承認、サニタイゼーションの実装などが求められます。また、インシデント発生時にすぐに対応できるようログの記録や監視も大切な取り組みです。",[721,1107,1109],{"id":1108},"_6-ソフトウェア開発におけるmcpサーバーの活用例","6. ソフトウェア開発におけるMCPサーバーの活用例",[711,1111,1112],{},[728,1113],{"alt":1114,"src":1115},"ソフトウェア開発におけるMCPサーバーの活用例","https://res.cloudinary.com/about-gitlab-com/image/upload/v1786001464/jf5e29tk93adzzzp9xpl.jpg",[711,1117,1118],{},"ここではソフトウェア開発におけるMCPサーバーの活用例を紹介します。",[777,1120,1121,1124,1127,1130,1133],{},[780,1122,1123],{},"要件定義・設計の効率化",[780,1125,1126],{},"コードレビュー・品質管理の自動化",[780,1128,1129],{},"Issue管理・タスク管理の効率化",[780,1131,1132],{},"CI/CD・運用業務の自動化",[780,1134,1135],{},"ナレッジ管理・情報検索",[793,1137,1139],{"id":1138},"_6-1-要件定義設計の効率化","6-1. 要件定義・設計の効率化",[711,1141,1142],{},"まず要件定義書や設計書が格納されているストレージサービスやバージョン管理システムのMCPサーバーを活用することで、要件定義や設計業務を効率化できます。例えば、AIが過去の仕様書などの開発に関わる情報を参照にして、新機能の設計書のたたき台を作成するといった活用が可能です。",[711,1144,1145],{},"その他、AIに過去の類似案件を参照させて、現状の要件定義書に抜け漏れなどのミスや問題がないかを比較検証させることもできます。",[711,1147,1148],{},"AIが作成・検証したものをそのまま鵜呑みにするのは危険ですが、全体像の把握や内容のチェックなどを効率よく進められます。",[793,1150,1152],{"id":1151},"_6-2-コードレビュー品質管理の自動化","6-2. コードレビュー・品質管理の自動化",[711,1154,1155],{},"前述のMCPサーバーが提供するリソースとして開発で利用されるコード規約などを AI アプリケーションに対して提供することにより、コードレビューの負担を大幅に削減することができます。",[711,1157,1158],{},"例えば、AIにコーディング規約を参照させて違反がないかどうかのチェックや、セキュリティの脆弱性の確認、バグの検出などを自律的に実行させられます。",[711,1160,1161],{},"さらにAIはコードの分析結果をもとに、改善案の提示も行うことができるため、担当者はAIの情報を参考にしながらコード品質の向上と作業の効率化を図れます。",[793,1163,1165],{"id":1164},"_6-3-issue管理タスク管理の効率化","6-3. Issue管理・タスク管理の効率化",[711,1167,1168],{},"課題管理システムやタスク管理システムのMCPサーバーを活用することで、AIがIssueやタスク情報にもアクセスできるようになるため、進捗状況の確認や管理作業の効率化も図れます。",[711,1170,1171],{},"例えば、開発途中で発生したバグ対応において未対応タスクのみを一覧で表示させたり、急な仕様変更などを理由にタスクの優先度の組み直しをさせたりといった活用が可能です。",[711,1173,1174],{},"AIの支援によって適切なIssueやタスク管理を実現できれば、複数のツールを参照する必要がなくなり、コーディングを行う流れの中で情報ソースやコンテキストとして活用できるため、スムーズにプロジェクトを進めることができるでしょう。",[793,1176,1178],{"id":1177},"_6-4-cicd運用業務の自動化","6-4. CI/CD・運用業務の自動化",[711,1180,1181],{},"MCPサーバーとCI/CDの自動化は相性が良く、代表的な活用例の一つです。CI/CD パイプラインを提供するプラットフォームのMCPサーバーを活用することにより、AIがCI/CDツールを直接操作・分析できるようになるため、パイプラインの実行や状況確認を効率よく行えます。",[711,1183,1184],{},"また、パイプラインが失敗した際には、AIに原因の一次調査を指示できることから、開発者によるログ確認の手間を軽減し、スピーディーな障害対応に繋げられます。",[793,1186,1188],{"id":1187},"_6-5-ナレッジ管理情報検索","6-5. ナレッジ管理・情報検索",[711,1190,1191],{},"社内には社内Wikiや議事録などさまざまなナレッジが蓄積されているケースが多いです。",[711,1193,1194],{},"これらのナレッジを活用する際によくありがちな課題として、「対象のデータがどこに保管されているかわからない」「いつ時点のデータなのか特定できない」というような悩みが挙げられます。",[711,1196,1197],{},"MCPサーバーを活用してAIが社内ナレッジにアクセスできるようにすれば、必要な情報を素早く検索・参照することができます。これにより、例えば新人エンジニアが開発ルールを確認したい時にも、自身で必要な情報を確認できるようになるため教育コストの削減に繋げられます。また、メンバー同士のナレッジ共有や引き継ぎなどにも役立てられ、属人化の解消を実現する強い味方になるでしょう。",[721,1199,1201],{"id":1200},"_7-ソフトウェア開発におけるmcpサーバーの選び方","7. ソフトウェア開発におけるMCPサーバーの選び方",[711,1203,1204],{},[728,1205],{"alt":1206,"src":1207},"ソフトウェア開発におけるMCPサーバーの選び方","https://res.cloudinary.com/about-gitlab-com/image/upload/v1786001469/ljrhnvo0kojfx3d1xv2f.jpg",[711,1209,1210],{},"MCPサーバーには目的に応じてさまざまな種類があります。実際にソフトウェア開発において、一般に公開されているMCPサーバーを利用する場合には、選定時に以下のポイントを意識することが大切です。",[777,1212,1213,1216,1219],{},[780,1214,1215],{},"実現したいユースケースへの対応",[780,1217,1218],{},"開発環境とAIツールとの互換性",[780,1220,1221],{},"サポート体制・ドキュメントの充実度",[793,1223,1225],{"id":1224},"_7-1-実現したいユースケースへの対応","7-1. 実現したいユースケースへの対応",[711,1227,1228],{},"まずは、自社の開発現場において目的や課題に合った機能を搭載しているかを確認します。ソフトウェア開発では多岐にわたる業務が存在するため、以下のようにどのプロセスをAIで効率化したいかを検討します。",[777,1230,1231,1234,1237,1240],{},[780,1232,1233],{},"プロジェクト管理（Issue・タスクなど）",[780,1235,1236],{},"コードレビュー支援",[780,1238,1239],{},"CI/CDパイプラインの実行・原因調査",[780,1241,1242],{},"ナレッジ共有 など",[711,1244,1245],{},"MCPサーバーごとにAIが操作できる範囲（ツール）は異なるため、実現したいユースケースを明確化した上で選定しましょう。",[793,1247,1249],{"id":1248},"_7-2-開発環境とaiツールとの互換性","7-2. 開発環境とAIツールとの互換性",[711,1251,1252],{},"自社の開発環境（ツール群）や利用するAIアプリケーションと連携できるかどうかも重要な観点です。MCPサーバーによって連携できる開発ツールやAIは異なるため、互換性を事前に確認しておくと導入後の運用がスムーズです。",[711,1254,1255],{},"なお、MCPサーバーの導入を検討するタイミングで、既存の開発環境の見直しも必要に応じて行うとよいでしょう。",[793,1257,1259],{"id":1258},"_7-3-サポート体制ドキュメントの充実度","7-3. サポート体制・ドキュメントの充実度",[711,1261,1262],{},"MCPサーバーを長期的に安定して活用していくためには、サポート体制やドキュメントが充実していることも大切です。例えば、専用の窓口やFAQ、設定ガイドなどの有無を確認しましょう。",[711,1264,1265],{},"サポート体制やドキュメントが充実していれば、導入・運用時にトラブルや不明点が発生した場合でも迅速に対応を進められます。",[711,1267,1268],{},"また、継続的なメンテナンスやアップデートが実施されているかどうかも長期的な運用において重要なポイントです。",[721,1270,1272],{"id":1271},"_8-ソフトウェア開発でaiを効果的に活用するためのポイント","8. ソフトウェア開発でAIを効果的に活用するためのポイント",[711,1274,1275],{},[728,1276],{"alt":1277,"src":1278},"ソフトウェア開発でAIを効果的に活用するためのポイント","https://res.cloudinary.com/about-gitlab-com/image/upload/v1786001465/kahnwrjtveghlqsqrctz.jpg",[711,1280,1281],{},"ソフトウェア開発におけるAI活用においては、開発ライフサイクル全体の情報に効率よくアクセスできるかという点が、AIによる成果を生み出す上で重要な要素になってきます。",[711,1283,1284],{},"というのは、実際の現場ではソースコードやIssue、CI/CDなどの多くの情報が、複数のツールに点在しているケースが少なくありません。開発情報が複数のツールに分散されていると、AIと連携する際にMCPサーバーも必要に応じて複数組み合わせる必要があり、開発者の管理負荷やセキュリティリスクを増やすことに繋がります。",[711,1286,1287],{},"多くの開発情報を一元的に管理できる開発基盤を事前に構築し、それに対応したMCPサーバーを導入すれば連携や管理もシンプルになり、AIは横断的に必要な情報にアクセスできます。",[721,1289,1291],{"id":1290},"_9-ai活用を前提とした開発基盤としてgitlabがおすすめな理由","9. AI活用を前提とした開発基盤としてGitLabがおすすめな理由",[711,1293,1294],{},[728,1295],{"alt":1296,"src":1297},"AI活用を前提とした開発基盤としてGitLabがおすすめな理由","https://res.cloudinary.com/about-gitlab-com/image/upload/v1757988295/ldz4szcwrxwnpfl0bfnk.png",[711,1299,1300,1301,1306],{},"上記のAI活用のポイントを踏まえて、多くの開発情報を一元管理できる開発基盤を構築し、AI連携を効率よく進めたいなら「",[1041,1302,1305],{"href":1303,"rel":1304},"https://about.gitlab.com/ja-jp/",[],"GitLab","」の導入がおすすめです。",[793,1308,1310],{"id":1309},"_9-1-主要な開発プロセスを単一のプラットフォームで統合","9-1. 主要な開発プロセスを単一のプラットフォームで統合",[711,1312,1313],{},"GitLabは、ソースコード管理やタスク管理、CI/CD、セキュリティ診断などソフトウェア開発の全工程を単一のプラットフォームで統合して実行できるサービスです。そして、GitLabならソースやタスクなど開発に関わる全ての情報がGitLabに格納されます。つまり、多くの開発情報を複数のツールに分けて管理する必要がなくなり、コストや管理負担の削減に繋げられます。",[711,1315,1316],{},"GitLabで全ての開発情報を管理できるため、次で解説するGitLab MCPサーバーによるAI連携も効率よく進められます。",[793,1318,1320],{"id":1319},"_9-2-gitlab-mcpサーバーによるaiアプリとの連携","9-2. GitLab MCPサーバーによるAIアプリとの連携",[711,1322,1323,1324,1329],{},"「",[1041,1325,1328],{"href":1326,"rel":1327},"https://docs.gitlab.com/ja-jp/user/gitlab_duo/model_context_protocol/mcp_server/",[],"GitLab MCPサーバー","」は、AIアプリケーションとGitLabで管理されている開発情報をつなぐためのMCPサーバーです。GitLab MCPサーバーを活用することで、AIアプリケーションがGitLabで管理しているデータソースにアクセスでき、GitLab内のデータを SSoT（Single Source of Truth）として参照しながらユーザーに代わって特定の操作を実行します。既存のGitLab内にある資産（ソースやタスクなどソフトウェア開発に関わるすべての情報）をそのまま活かすことができるため、迅速かつ高品質なソフトウェア開発の実現に繋げられます。",[711,1331,1332],{},"なお、GitLab MCPサーバーでは、CursorやClaude Code、Claude DesktopなどさまざまなAIアプリケーションとの連携が可能で、設定ガイドも用意しています。",[721,1334,1336],{"id":1335},"_10-mcpサーバーの今後の展望将来性","10. MCPサーバーの今後の展望・将来性",[711,1338,1339],{},[728,1340],{"alt":1341,"src":1342},"MCPサーバーの今後の展望・将来性","https://res.cloudinary.com/about-gitlab-com/image/upload/v1786001466/xzia6gaea3vkfyqtbsjb.jpg",[711,1344,1345],{},"MCPサーバーは登場して間もない新しい技術であり、その利便性からソフトウェア開発を含めさまざまな業務シーンで活用されていくと予想されます。今後も仕様の進化や対応ツールの拡大が期待され、多くの企業が導入を進めることで事例や運用ノウハウも充実していくでしょう。",[711,1347,1348,1349,1352],{},"また、MCPサーバーのようなAI時代の新しい技術がソフトウェア開発の領域で浸透することで、AI連携・活用をより効果的に進めていくという観点から「",[1041,1350,1305],{"href":1303,"rel":1351},[],"」のような開発情報の全てを管理できるプラットフォームの必要性も高まっていくと考えられます。",[721,1354,1356],{"id":1355},"_11-mcpサーバーに関するqa","11. MCPサーバーに関するQ＆A",[711,1358,1359],{},[728,1360],{"alt":1361,"src":1362},"MCPサーバーに関するQ＆A","https://res.cloudinary.com/about-gitlab-com/image/upload/v1786001465/fdh1zesup466xnciyuck.jpg",[711,1364,1365],{},"最後にMCPサーバーに関するよくある質問と回答を紹介します。",[793,1367,1369],{"id":1368},"_11-1-mcpとrag検索拡張生成との違いは","11-1. MCPとRAG（検索拡張生成）との違いは？",[711,1371,1372],{},"RAGは、「Retrieval-Augmented Generation」の略語で、生成AIが学習していない専門的な知識や情報を、外部の社内文書や資料などから検索して根拠ある回答を作成する技術になります。",[711,1374,1375],{},"一方、MCPはAIと外部システムを安全に接続するための標準規格であり、必要な操作や情報取得を自律的に実行させる仕組みです。",[711,1377,1378],{},"両者の技術は対立するものではなく、必要に応じて組み合わせて使うケースも見られます。",[793,1380,1382],{"id":1381},"_11-2-mcpサーバーが使える主なaiアプリは","11-2. MCPサーバーが使える主なAIアプリは？",[711,1384,1385],{},"MCPサーバーに対応している主なAIアプリを挙げると以下の通りです。",[777,1387,1388,1391,1394,1397],{},[780,1389,1390],{},"ChatGPT（対話型の生成AIサービス）",[780,1392,1393],{},"Claude Code（コーディング支援ツール）",[780,1395,1396],{},"Claude Desktop（Claudeのデスクトップ版）",[780,1398,1399],{},"Cursor（エンジニア向けのコードエディタ） など",[711,1401,1402],{},"なお、実際に利用予定のMCPサーバーが対応しているAIアプリについては確認が必要です。",[793,1404,1406],{"id":1405},"_11-3-mcpサーバーは複数利用できる","11-3. MCPサーバーは複数利用できる？",[711,1408,1409],{},"MCPサーバーは必要に応じて複数のサーバーを組み合わせて利用できます。拡張性に優れているため、複雑なタスクやニーズの変化に対応しやすいメリットがあります。",[711,1411,1412],{},"ただし、管理対象が増えるためセキュリティや運用負担も考慮しながらMCPサーバーの追加を行うことが大切です。",[721,1414,1416],{"id":1415},"まとめ-mcpサーバーを積極的に活用してソフトウェア開発の効率化を図ろう","まとめ MCPサーバーを積極的に活用してソフトウェア開発の効率化を図ろう",[711,1418,1419],{},"MCPサーバーを自社のソフトウェア開発で積極的に活用することで、安全かつ効率的にAIと外部システムを連携できるようになり、多くの作業を迅速に進められます。",[711,1421,1422],{},"また、AI活用をよりスムーズに進めるには、開発情報をまとめて管理できる統合プラットフォームの導入もおすすめです。",[711,1424,1425,1428],{},[1041,1426,1305],{"href":1303,"rel":1427},[],"は、ソフトウェア開発に関わるすべての情報を単一のツールで管理することができ、GitLab MCPサーバーによってGitLabで蓄積したデータとAIと連携させて、さまざまな操作を自動で実行できます。",[711,1430,1431],{},"MCPサーバーの活用を検討している企業の担当者は、ぜひGitLabの導入も検討してみてはいかがでしょうか。",[1433,1434,1435],"blockquote",{},[711,1436,1437],{},[1041,1438,357],{"href":1439,"rel":1440},"https://about.gitlab.com/ja-jp/pricing/?utm_medium=blog&utm_source=blog&utm_campaign=eg_apac_brand_x_x_ja_gitlabjapanblogseo_what-is-mcp-server",[],[711,1442,1443,1444,1449,1452],{},"監修：若林 寛之 ",[1041,1445,1448],{"href":1446,"rel":1447},"https://gitlab.com/hwakabayashi",[],"@hwakabayashi",[1450,1451],"br",{},"\nGitLab合同会社 カスタマーサクセス本部プロフェッショナルサービス部シニア テクニカルアーキテクト",{"title":1454,"searchDepth":1455,"depth":1455,"links":1456},"",2,[1457,1458,1459,1466,1471,1475,1482,1487,1488,1492,1493,1498],{"id":723,"depth":1455,"text":724},{"id":743,"depth":1455,"text":744},{"id":765,"depth":1455,"text":766,"children":1460},[1461,1463,1464,1465],{"id":795,"depth":1462,"text":796},3,{"id":808,"depth":1462,"text":809},{"id":891,"depth":1462,"text":892},{"id":919,"depth":1462,"text":920},{"id":946,"depth":1455,"text":947,"children":1467},[1468,1469,1470],{"id":970,"depth":1462,"text":971},{"id":980,"depth":1462,"text":981},{"id":993,"depth":1462,"text":994},{"id":1006,"depth":1455,"text":1007,"children":1472},[1473,1474],{"id":1027,"depth":1462,"text":1028},{"id":1048,"depth":1462,"text":1049},{"id":1108,"depth":1455,"text":1109,"children":1476},[1477,1478,1479,1480,1481],{"id":1138,"depth":1462,"text":1139},{"id":1151,"depth":1462,"text":1152},{"id":1164,"depth":1462,"text":1165},{"id":1177,"depth":1462,"text":1178},{"id":1187,"depth":1462,"text":1188},{"id":1200,"depth":1455,"text":1201,"children":1483},[1484,1485,1486],{"id":1224,"depth":1462,"text":1225},{"id":1248,"depth":1462,"text":1249},{"id":1258,"depth":1462,"text":1259},{"id":1271,"depth":1455,"text":1272},{"id":1290,"depth":1455,"text":1291,"children":1489},[1490,1491],{"id":1309,"depth":1462,"text":1310},{"id":1319,"depth":1462,"text":1320},{"id":1335,"depth":1455,"text":1336},{"id":1355,"depth":1455,"text":1356,"children":1494},[1495,1496,1497],{"id":1368,"depth":1462,"text":1369},{"id":1381,"depth":1462,"text":1382},{"id":1405,"depth":1462,"text":1406},{"id":1415,"depth":1455,"text":1416},"2026-08-07","md","https://res.cloudinary.com/about-gitlab-com/image/upload/v1786001428/qedvughylmeposoqm5zs.jpg",{},"/ja-jp/blog/what-is-mcp-server",{"config":1505,"description":1506,"title":704,"ogImage":1501},{"noIndex":10},"MCPサーバーの基礎から仕組み、機能、メリット、注意点までを解説。要件定義、コードレビュー、Issue管理、CI/CDなど、ソフトウェア開発の活用例やGitLab MCPサーバーも紹介します。\n\n","what-is-mcp-server","ja-jp/blog/what-is-mcp-server",[1510,93,563,1511],"AI","security","BlogPost","H-cfmVGyNL-zAv1Bi4UZDFX3WqCjZZ21H_XqP4RLY4Y",[1515,1521,1529,1536,1542,1548,1554,1561,1567],{"title":1516,"heroImage":1517,"category":9,"description":1518,"authors":1519,"slug":1520,"externalUrl":6},"【入門編】Dockerとは？特徴や仮想マシンとの違い、導入方法を解説","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750226168/pf5cwmvqq09v1pe0re66.jpg","Dockerのコンテナ技術は広く普及しつつあります。Dockerとは何なのか。Dockerの使い方は？Dockerプラットフォームとその技術の基礎を学びましょう。\n",[706],"what-is-docker",{"title":1522,"heroImage":1523,"category":9,"description":1524,"authors":1525,"slug":1528,"externalUrl":6},"GitLabリポジトリのバックアップを48時間から41分に短縮した方法","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097166/Blog/Hero%20Images/Blog/Hero%20Images/REFERENCE%20-%20display%20preview%20for%20blog%20images%20%282%29_2pKf8RsKzAaThmQfqHIaa7_1750097166565.png","15年前のGit関数のパフォーマンス上のボトルネックを追跡して修正し、効率性の向上、より強固なバックアップ戦略の導入、リスクの軽減を実現した方法をご紹介します。",[1526,1527],"Karthik Nayak","Manuel Kraft","how-we-decreased-gitlab-repo-backup-times-from-48-hours-to-41-minutes",{"title":1530,"heroImage":1531,"category":9,"description":1532,"authors":1533,"slug":1535,"externalUrl":6},"Kubernetes（K8s）とは？その仕組みから利点、使い方まで","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749687485/Blog/Hero%20Images/kubernetes.jpg","Kubernetes（K8s）とは？Kubernetes の読み方から覚えておきたい用語、仕組みやその利点について学びましょう。",[1534,1305],"GitLab Japan Team","what-is-kubernetes",{"title":1537,"heroImage":1538,"category":9,"description":1539,"authors":1540,"slug":1541,"externalUrl":6},"拡張子YAMLファイルとは？基本から使い方まで徹底解説","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662547/Blog/Hero%20Images/what_is_yaml.jpg","YAMLは構成ファイル紹介などに使用されるフォーマットです。この記事では、YAMLの基本からKubernetesなどでの具体的な使い方まで解説します。",[706],"what-is-yaml",{"title":1543,"heroImage":1544,"category":9,"description":1545,"authors":1546,"slug":1547,"externalUrl":6},"アジャイル開発とは？意味や進め方、DevSecOpsとの関係性を解説","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663632/Blog/Hero%20Images/%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB%E9%96%8B%E7%99%BA7.jpg","この記事では、アジャイル開発の概要やウォーターフォール開発との違い、導入するメリット・デメリットなどを解説します。",[1534,1305],"what-is-agile-development",{"title":1549,"heroImage":1550,"category":9,"description":1551,"authors":1552,"slug":1553,"externalUrl":6},"CI/CDとは？意味や導入のメリット・デメリット、ツールの選び方を解説","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663328/Blog/Hero%20Images/cicd3.jpg","この記事では、CI/CDの概要や導入するメリット、CI/CDツールの選び方などを詳しく解説します。",[1534,1305],"what-is-ci-cd",{"title":1555,"heroImage":1556,"category":9,"description":1557,"authors":1558,"slug":1560,"externalUrl":6},"Amazon ECRからGitLabへのコンテナイメージ移行の自動化","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663129/Blog/Hero%20Images/blog-image-template-1800x945__28_.png","プラットフォームチームがCI/CDをGitLabに移行する際、コンテナイメージの移行がボトルネックになってはなりません。このガイドでは、パイプライン移行を自動化する方法を詳しく解説します。",[1559],"Tim Rizzi","automating-container-image-migration-from-amazon-ecr-to-gitlab",{"title":1562,"heroImage":1563,"category":9,"description":1564,"authors":1565,"slug":1566,"externalUrl":6},"APIとは？意味や利用のメリット、注意点、活用事例を徹底解説","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756780270/zrvqwpatilino8r9qm6e.jpg","API連携の仕組みやメリット、注意点を解説します。APIの種類や具体的な活用例も解説します。",[1305],"what-is-an-api",{"title":1568,"heroImage":1569,"category":9,"description":1570,"authors":1571,"slug":1573,"externalUrl":6},"子パイプラインを使用して5つの環境に継続的にデプロイする","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097012/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_397632156_3Ldy1urjMStQCl4qnOBvE0_1750097011626.jpg","使用するGitLabワークフローを最小限に抑えつつ、複数の環境（事前の準備なしに一時的に利用できるsandboxなど）への継続的デプロイを管理する方法を解説します。",[1572],"Olivier Dupré","using-child-pipelines-to-continuously-deploy-to-five-environments",1786803798922]