1"use strict";(globalThis.webpackChunkgoose=globalThis.webpackChunkgoose||[]).push([[3350],{23021:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>d});var n=o(54095),s=o(74848),i=o(28453);const a={draft:!1,title:"Connecting AI Agents to Your Systems with MCP",date:new Date("2024-12-10T00:00:00.000Z"),authors:["angie"]},r=void 0,c={authorsImageUrls:[void 0]},d=[{value:"The MCP Open Standard",id:"the-mcp-open-standard",level:3},{value:"What's Possible",id:"whats-possible",level:3},{value:"Join the Ecosystem",id:"join-the-ecosystem",level:3}];function l(e){const t={a:"a",admonition:"admonition",h3:"h3",img:"img",p:"p",...(0,i.R)(),...e.components},{Head:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Head",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"mcp",src:o(26547).A+"",width:"1200",height:"630"})}),"\n",(0,s.jsx)(t.p,{children:"Open standards are a critical ingredient for interoperable systems. They have enabled most of the technologies that we all rely on. The ability to connect to the internet no matter where we are relies on open standards such as Wi-Fi, TCP/IP and DNS. When you receive an email in your Gmail account from an Outlook sender, it's the use of open standards like SMTP, IMAP, and POP3 that makes this seamless. One of the most transformative technologies of our lifetime - the internet - enables anyone to have their web page accessible to the entire world thanks to the HTTP and HTML standards."}),"\n",(0,s.jsx)(t.p,{children:"We're in the early days of a new era in tech, one where companies are innovating and building practical AI solutions for the masses. To ensure the longevity of this technology, open standards will be essential in guiding the development of AI tools so that the diverse systems built by various companies can work together seamlessly."}),"\n",(0,s.jsx)(t.admonition,{title:"goose Beta Version",type:"warning",children:(0,s.jsx)(t.p,{children:"This post was written about a beta version of goose and the commands and flow may have changed."})}),"\n",(0,s.jsx)(t.h3,{id:"the-mcp-open-standard",children:"The MCP Open Standard"}),"\n",(0,s.jsxs)(t.p,{children:["Anthropic is leading the charge with the ",(0,s.jsx)(t.a,{href:"https://modelcontextprotocol.io",children:"Model Context Protocol (MCP)"}),", an open standard that enables large language model (LLM) applications to connect with external systems, providing the necessary context for more informed and relevant AI interactions."]}),"\n",(0,s.jsxs)(t.p,{children:["This is a game changer for AI agents such as ",(0,s.jsx)(t.a,{href:"https://goose-docs.ai/",children:"goose"}),", which can perform tasks autonomously - a significant leap beyond chatbots that only provide step-by-step instructions. However, to unlock the full potential of these AI agents, we need a standard method for connecting them to external data sources. MCP provides this foundation."]}),"\n",(0,s.jsx)(t.p,{children:"With MCP's standardized APIs and endpoints, goose can integrate seamlessly into your systems, enhancing its ability to perform complex tasks like debugging, writing code, and running commands directly in your environment."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"goose Framework",src:o(92163).A+"",width:"1210",height:"850"})}),"\n",(0,s.jsx)(t.h3,{id:"whats-possible",children:"What's Possible"}),"\n",(0,s.jsxs)(t.p,{children:["Without MCP, every ",(0,s.jsx)(t.a,{href:"https://goose-docs.ai/plugins/using-toolkits.html",children:"goose toolkit"})," developer would need to implement bespoke integrations with every system they need to connect to. Not only is this tedious and repetitive, but it delays the fun stuff."]}),"\n",(0,s.jsx)(t.p,{children:"Let's take a simple GitHub workflow, for example. goose interacts directly with the GitHub API using custom scripts or configurations. Developers must configure goose to authenticate with GitHub and specify endpoints for actions like fetching open pull requests or adding comments. Each integration requires manual setup and custom coding to handle authentication tokens, error handling, and API updates."}),"\n",(0,s.jsxs)(t.p,{children:["MCP simplifies the process by providing a standardized interface for accessing GitHub as a resource. goose, acting as an ",(0,s.jsx)(t.a,{href:"https://modelcontextprotocol.io/clients",children:"MCP client"}),", requests the necessary information (e.g., list of open pull requests) from an ",(0,s.jsx)(t.a,{href:"https://modelcontextprotocol.io/quickstart#general-architecture",children:"MCP server"})," configured to expose GitHub's capabilities. The MCP server handles authentication and communication with GitHub, abstracting away the complexity of API interactions. goose can then focus on tasks like providing a detailed review comment or suggesting code changes."]}),"\n",(0,s.jsx)(t.h3,{id:"join-the-ecosystem",children:"Join the Ecosystem"}),"\n",(0,s.jsxs)(t.p,{children:["As MCP adoption expands, so does goose\u2019s potential to deliver even more powerful solutions for your organization. By ",(0,s.jsx)(t.a,{href:"https://goose-docs.ai/",children:"integrating goose"})," into your workflows and ",(0,s.jsx)(t.a,{href:"https://modelcontextprotocol.io/introduction",children:"embracing MCP"}),", you\u2019re not just enhancing your own systems, you\u2019re contributing to the growth of an ecosystem that makes AI tools more interoperable, eff
1icient, and impactful."]}),"\n",(0,s.jsxs)(n,{children:[(0,s.jsx)("meta",{charset:"UTF-8"}),(0,s.jsx)("title",{children:"Connecting AI Agents to Your Systems with MCP"}),(0,s.jsx)("meta",{name:"description",content:"goose"}),(0,s.jsx)("meta",{name:"keywords",content:"MCP, Anthropic, AI Open Standards"}),(0,s.jsx)("title",{children:"Connecting AI Agents to Your Systems with MCP"}),(0,s.jsx)("meta",{name:"description",content:"Learn how MCP standardizes integrations and fosters an ecosystem for the future of AI-enabled tools."}),(0,s.jsx)("meta",{property:"og:url",content:"https://goose-docs.ai/blog/2024/12/10/connecting-ai-agents-to-your-systems-with-mcp"}),(0,s.jsx)("meta",{property:"og:type",content:"website"}),(0,s.jsx)("meta",{property:"og:title",content:"Connecting AI Agents to Your Systems with MCP"}),(0,s.jsx)("meta",{property:"og:description",content:"Learn how MCP standardizes integrations and fosters an ecosystem for the future of AI-enabled tools."}),(0,s.jsx)("meta",{property:"og:image",content:"https://goose-docs.ai/assets/images/goose-mcp-34a5252d18d18dff26157d673f7af779.png"}),(0,s.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,s.jsx)("meta",{property:"twitter:domain",content:"aaif-goose.github.io"}),(0,s.jsx)("meta",{property:"twitter:url",content:"https://goose-docs.ai/blog/2024/12/10/connecting-ai-agents-to-your-systems-with-mcp"}),(0,s.jsx)("meta",{name:"twitter:title",content:"Connecting AI Agents to Your Systems with MCP"}),(0,s.jsx)("meta",{name:"twitter:description",content:"Learn how MCP standardizes integrations and fosters an ecosystem for the future of AI-enabled tools."}),(0,s.jsx)("meta",{name:"twitter:image",content:"https://goose-docs.ai/assets/images/goose-mcp-34a5252d18d18dff26157d673f7af779.png"})]})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},26547:(e,t,o)=>{o.d(t,{A:()=>n});const n=o.p+"assets/images/goose-mcp-34a5252d18d18dff26157d673f7af779.png"},28453:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>r});var n=o(96540);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}},54095:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/12/10/connecting-ai-agents-to-your-systems-with-mcp","source":"@site/blog/2024-12-10-connecting-ai-agents-to-your-systems-with-mcp/index.md","title":"Connecting AI Agents to Your Systems with MCP","description":"mcp","date":"2024-12-10T00:00:00.000Z","tags":[],"readingTime":3.87,"hasTruncateMarker":true,"authors":[{"name":"Angie Jones","title":"Head of Developer Relations","url":"https://angiejones.tech","page":{"permalink":"/blog/authors/angie"},"socials":{"linkedin":"https://www.linkedin.com/in/angiejones/","github":"https://github.com/angiejones","x":"https://x.com/techgirl1908","bluesky":"https://bsky.app/profile/angiejones.tech"},"imageURL":"https://avatars.githubusercontent.com/u/15972783?v=4","key":"angie"}],"frontMatter":{"draft":false,"title":"Connecting AI Agents to Your Systems with MCP","date":"2024-12-10T00:00:00.000Z","authors":["angie"]},"unlisted":false,"prevItem":{"title":"Resolving CI Issues with goose: A Practical Walkthrough","permalink":"/blog/2024/12/11/resolving-ci-issues-with-goose-a-practical-walkthrough"},"nextItem":{"title":"Previewing goose v1.0 Beta","permalink":"/blog/2024/12/06/previewing-goose-v10-beta"}}')},92163:(e,t,o)=>{o.d(t,{A:()=>n});const n=o.p+"assets/images/goose-framework-1.0-b1fa4be4f759784ed7334937044af426.png"}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.