Skip to main content

Command Palette

Search for a command to run...

MCP, AI Agents, and Modern AI Workflows

A practical overview of MCP servers, AI agents, tool use, context engineering, and secure AI-assisted development.

Updated
9 min read
MCP, AI Agents, and Modern AI Workflows
E
Frontend Developer writing about Angular, Java, AI, cloud infrastructure, and what I learn while building software.

AI tools are moving beyond simple autocomplete.

Today, they can read project context, use external tools, inspect codebases, query data, open browser sessions, and help with multi-step development tasks.

To understand this shift, three concepts are important:

  • MCP servers

  • AI agents

  • agentic workflows

This post is my practical summary of how these ideas fit together.


What is MCP?

MCP stands for Model Context Protocol.

It is a standard way for AI tools to connect with external systems.

Without a shared protocol, every AI tool would need its own custom integration for every service.

AI Tool A → custom Jira integration
AI Tool B → custom Jira integration
AI Tool C → custom Jira integration

With MCP, the integration can be shared through an MCP server.

AI Tool
  ↓
MCP Client
  ↓
MCP Server
  ↓
External Service

A simple analogy:

MCP is like USB-C for AI tools. It gives AI systems a standard way to connect to other tools.


MCP Client, Server, and External Service

MCP usually has three parts:

Part Meaning Example
MCP Client The AI tool using the connection Cursor, Claude, Copilot, IDE assistant
MCP Server The bridge between AI and another tool GitHub MCP server, database MCP server
External Service The real system being accessed GitHub, Slack, Postgres, Jira, AWS

The MCP server translates between the AI tool and the external service.


What Can MCP Servers Provide?

An MCP server can expose different capabilities.

Capability What it means Example
Tools Actions the AI can run Create an issue, run a query
Resources Data the AI can read Read files, fetch tickets, inspect schemas
Prompts Reusable prompt templates Summarize a project, explain a document

The important part is this:

MCP gives AI access to context and actions outside the chat window.

That makes AI tools much more useful, but also more risky.


Common MCP Use Cases

MCP can connect AI tools to many systems.

Category Examples
Code hosting GitHub, GitLab
Project management Jira, Linear
Communication Slack
Documentation Notion, Confluence
Design Figma, Miro
Databases PostgreSQL, Supabase
Browser automation Playwright
Cloud AWS, CloudWatch, ECS
Local tools file system, terminal, Docker

Example tasks:

Read a GitHub issue and summarize it.
Create a Jira ticket from a bug report.
Query a database schema.
Generate code from a Figma design.
Run browser tests with Playwright.
Fetch logs from a cloud service.

MCP and Security

MCP is powerful because it gives AI tools access to real systems.

That also means permissions matter.

If an MCP server has write access, the AI may be able to change things.

Examples:

System Read action Write action
GitHub Read issues Create pull requests
Slack Read messages Post messages
Database Run SELECT queries Run INSERT, UPDATE, DELETE
AWS Read logs Deploy, stop services, delete resources
Jira Read tickets Create or transition tickets

The rule is simple:

Give AI tools the minimum permissions they need.

For production systems, read-only access is usually the safest default.


Environment Recommended access
Production Read-only
Staging Read + limited write
Development Broader write access
Personal sandbox Full experimentation

Do not connect AI tools to sensitive systems with admin-level permissions unless you clearly understand the risk.

Good practices:

  • use read-only credentials where possible

  • separate AI credentials from personal credentials

  • avoid production write access

  • review tool calls before approving them

  • check audit logs

  • prefer temporary credentials over long-lived secrets


What Are AI Agents?

A chatbot mainly responds.

An agent can plan, use tools, execute steps, and verify results.

Chatbot Agent
Answers questions Completes tasks
Usually one response Multi-step process
Needs manual follow-up Can iterate
Gives suggestions Can use tools

Example:

Chatbot:
"How do I fix this bug?"

Agent:
"Find the bug, edit the code, run tests, and verify the fix."

The Agent Loop

Most agents follow a loop like this:

Think
  ↓
Plan
  ↓
Act
  ↓
Observe
  ↓
Verify
  ↓
Repeat if needed

For development work, this might look like:

Understand the task
  ↓
Search the codebase
  ↓
Find relevant files
  ↓
Edit code
  ↓
Run tests
  ↓
Fix errors
  ↓
Summarize changes

This is why agents feel different from normal chat tools.

They are not only generating text. They are interacting with tools.


Agentic Workflows

An agentic workflow is a workflow where AI helps perform real work across multiple steps.

Example:

Read ticket
  ↓
Understand requirements
  ↓
Inspect codebase
  ↓
Create implementation plan
  ↓
Edit files
  ↓
Run tests
  ↓
Prepare summary

A good agentic workflow still needs human judgment.

The useful rule:

Let AI do the work. Let humans make the decisions.


Tool Use vs RAG

Two important concepts are often mixed together: RAG and tool use.

Concept Meaning Example
RAG AI retrieves relevant information before answering Search project docs
Tool use AI calls tools or APIs to do something Create a ticket, run a command

RAG is mostly about reading context.

Tool use is about taking action.

MCP can support both.


Context Engineering

Prompt engineering is about writing better instructions.

Context engineering is about giving AI the right information before it answers.

Good context can include:

  • project rules

  • codebase structure

  • documentation

  • examples

  • API schemas

  • design files

  • tickets

  • logs

  • database schemas

Bad context leads to bad output.

A strong prompt cannot fully fix missing or wrong context.


Examples of Practical AI Workflows

1. Ticket to Implementation

Read the ticket
  ↓
Find related code
  ↓
Propose implementation steps
  ↓
Make changes
  ↓
Run tests
  ↓
Summarize the result

2. Design to Component

Read a design file
  ↓
Identify layout and components
  ↓
Generate UI code
  ↓
Apply project conventions
  ↓
Run lint/build

3. Logs to Debugging

Read application logs
  ↓
Find error patterns
  ↓
Connect errors to code paths
  ↓
Suggest likely causes
  ↓
Propose a fix

4. Database to Types

Read database schema
  ↓
Understand tables and relationships
  ↓
Generate types or models
  ↓
Add validation rules

How to Think About AI Maturity

I think about AI usage in four levels.

Level Usage Example
Level 1 Autocomplete Code suggestions
Level 2 Chat Ask questions, explain code
Level 3 Agentic AI plans, edits, and verifies
Level 4 Orchestrated AI connects tools, CI/CD, docs, tickets, and code

Most developers start at Level 1 or 2.

The real productivity jump happens at Level 3.


How to Move Toward Agentic Workflows

A practical checklist:

  • write clear tasks

  • give context before asking for output

  • ask for a plan first

  • let AI inspect the codebase

  • let AI run tests where safe

  • review every meaningful change

  • keep production permissions restricted

  • use MCP only when it adds real value

Do not connect every tool just because it is possible.

Connect tools that improve your actual workflow.


When MCP is Useful

MCP is useful when the AI needs access to external context or tools.

Good use cases:

Need MCP helps?
Read project tickets Yes
Read design boards Yes
Query logs Yes
Inspect database schema Yes
Run browser automation Yes
Create tasks automatically Yes, with care
Replace human review No

MCP should extend the AI’s context, not remove human responsibility.


Key Risks

The main risks are:

  • too much access

  • wrong permissions

  • AI taking destructive actions

  • leaking sensitive data

  • trusting generated output without review

  • connecting tools without a clear purpose

The safest approach is:

Start read-only.
Use limited scopes.
Review actions.
Expand permissions slowly.

Glossary

Term Meaning
MCP Standard protocol for connecting AI tools to external systems
MCP Client The AI tool that connects to MCP servers
MCP Server A bridge between AI and another service
Agent AI system that can plan, use tools, and iterate
Tool use AI calling external tools or APIs
RAG Retrieval-augmented generation
Context engineering Designing what information AI receives
Agentic workflow Workflow where AI performs multi-step tasks
Least privilege Giving only the permissions required

My Takeaway

MCP gives AI tools access to external systems.

Agents use tools to complete multi-step tasks.

Context engineering makes AI more useful by giving it the right information.

Together, these ideas change how developers can work with AI.

But the core rule stays the same:

AI can help execute faster, but humans still own the judgment, security, and final decision.