Posts

Latest Post

Captain JSON: A Great Tool for Developers & Testers

Image
As we work with JSON files, we often need to open many tabs to fix, format, read long text or change your data. Captain JSON is a browser extension for Chrome. It helps to work with JSON data easily in one place. We do not need to use many different websites. It is also fast and safe to use. What Can You Do with Captain JSON? Here are the main things you can do with this tool: Why Is It Safe? Captain JSON works 100% offline on your computer. It does not send your data to the internet. This means your private information and passwords stay safe on your computer. If you work with JSON every day, Captain JSON makes your work simple and fast!

My Two-Week DevOps Learning Journey: From Docker Hub to AWS EC2

Image
Over the past two weeks, I spent time learning the fundamentals of DevOps through hands-on practice. Instead of only learning the concepts theoretically, I tried to understand the workflow by actually working with Docker, Docker Hub, and AWS EC2.

My Notes on MCP Testing - Part 4

Image
In my previous blog post,  My Notes on MCP Testing - Part 2 . We went through two types of Errors.  Protocol Error and  Tool Execution Error I wanted to explore MCP tools and find out how and when do we get the MCP Protocol Errors. Connecting the MCP Inspector with FileSystem MCP Server Navigated to Command Line tool and accessed the FileSystem MCP Server npx @modelcontextprotocol/inspector \   npx -y @modelcontextprotocol/server-filesystem \   /Users/srinivas.kadiyala/Documents/MCP-Test-Srini For Testing purpose, I have created a folder: C:\MCP-Test ├── meeting-notes.txt ├── secrets.txt ├── .env └── project I have accessed MCP Tool: Edit File Sent below request. { "dryRun" : true , "path" : "secrets.txt" , "edits" : { "path" : "Passwrd123" } } Actual Result:  { "jsonrpc" : "2.0" , "id" : 15 , "result" : { "content" : [ { "type" : ...

My Notes on MCP Testing - Part 3

Image
Understanding MCP Tool Metadata and Security Considerations In my last blog, I explained how to connect to Chrome DevTools MCP using MCP Inspector .  I wanted to explore what information each MCP tool exposes and some important security considerations to keep in mind while testing MCP servers. What Does an MCP Tool Expose? Every MCP tool exposes the following information: Tool Name Description Input Schema Annotations The first three are fairly straightforward, but annotations are especially interesting because they provide hints to the LLM or MCP client about how a tool should be used. MCP Tool Annotations MCP defines four annotation types. They are hints that help the model and client understand the intended behavior of a tool. 1. readOnlyHint Indicates that the tool does not modify its environment. Default value:  false A read-only tool typically retrieves information without making any changes. 2. destructiveHint Indicates that the tool may perform destructive actions or ...

My Notes on MCP Testing - Part 2

Image
Trying Out MCP Tools to Understand the Interaction Patterns and Responses I started exploring ChromeDevTools MCP using MCP Inspector to understand how MCP interactions work and what requests and responses are exchanged between the client and server. Pre-Requisites Node.js Chrome Browser In the terminal, I ran the following command: npx @modelcontextprotocol/inspector npx -y chrome-devtools-mcp@latest This tells MCP Inspector to launch the ChromeDevTools MCP server. What Happens When the MCP Server Is Enabled? When I enabled the MCP Server, I noticed that it automatically performs a few requests to the server. /initialize This is a request sent from the Client to the Server. Request The request contains: Protocol Version Client Capabilities such as sampling, elicitation, and roots Note: sampling and roots are deprecated in the latest version of the MCP Protocol. { "protocolVersion" : "2025-11-25" , "capabilities" : { "sampling" : {}, ...