![image](axway.png) MCP in Practice What is MCP? === * Open Standard * Created by Anthropic (Creators of Claude) in 2024 * Allows LLMs to connect to data and systems * Enables _agentic_ workflows MCP gives tools to AI === ![image](robot.png) Why MCP? === Without MCP === ```mermaid +render +width:100% sequenceDiagram You->>LLM: I'm 10 minutes away from a demo, getting this error LLM->>You: Try this... You->>LLM: That didn't work! New error! LLM->>You: Gather this info.. You->>LLM: Here it is... LLM->>You: Try this... loop You->>LLM:😤 LLM->>You:😭 end ``` ![image:width:100%](grandpa-gpt.gif) Why MCP? === With MCP... === ```mermaid +render +width:100% sequenceDiagram You->>LLM: I'm 10 minutes away from a demo, getting this error LLM->>You: Let me check that.. LLM->>OCP: Get pod list LLM->>OCP: Get pod logs LLM->>ArgoCD: Get GitOps application LLM->>Git: Get Git repo LLM->>LLM: Plan fix LLM->>You: Here is the plan. Requesting Approval You->>LLM: Approved LLM->>Git: Push fix to Git LLM->>OCP: Verify change applied LLM->>You: Applied Succesfully ``` ![image:width:100%](homerspin.gif) Tools for the demo === * `openshift-mcp-server` - Kubernetes/OpenShift API operations * `gitea-mcp-server` - Git repository operations * `argocd-mcp-server` - ArgoCD (aka Openshift GitOps) application management Prompt Engineering === Intent vs. Instruction === ![image:width:100%](table.png) Ambiguity is the enemy of automation. If you don’t define ‘safe’… the AI will. DEMO === Have fun exploring the world of MCP! === ![image](happy2.gif) ```bash +exec /// mpv --no-config --vo=none --really-quiet happy.webm ```