Skip to content

Instantly share code, notes, and snippets.

View janakiramm's full-sized avatar

Janakiram MSV janakiramm

View GitHub Profile
@janakiramm
janakiramm / mcp_client.py
Last active August 25, 2025 05:15
MCP Client for Elicitation
# client.py
import asyncio
from fastmcp import Client
from fastmcp.client.elicitation import ElicitResult
from google import genai
from google.genai import types
async def send_to_gemini(flight_status_result: str, user_query: str = None):
"""Send flight status result to Gemini for analysis."""
try:
@janakiramm
janakiramm / mcp_server.py
Last active August 25, 2025 05:15
MCP Server for Elicitation
# server.py
from fastmcp import FastMCP, Context
from dataclasses import dataclass
import httpx
import os
from datetime import datetime, timedelta
import pytz
mcp = FastMCP("Flight Status Server")
@janakiramm
janakiramm / client.py
Created August 17, 2025 06:43
Simple MCP Gemini Client
import os
import asyncio
from google import genai
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client
import warnings
warnings.filterwarnings("ignore")
MCP_SERVER_URL = "http://127.0.0.1:8080/mcp/"
@janakiramm
janakiramm / server.py
Created August 17, 2025 06:42
Simple MCP Server
from fastmcp import FastMCP
mcp = FastMCP("Employee Server")
@mcp.tool()
def get_employees() -> list:
return [
{"id": 1, "name": "Alice", "role": "Engineer"},
{"id": 2, "name": "Bob", "role": "Designer"},
{"id": 3, "name": "Charlie", "role": "Manager"},
@janakiramm
janakiramm / Dockerfile
Created July 20, 2025 23:19
Dockerfile
FROM docker.io/python:alpine
WORKDIR /content
RUN apk add curl
RUN echo '<!DOCTYPE html><html><head><title>Hello</title></head><body><h1>Hello, world!</h1></body></html>' > index.html
CMD ["python3", "-m", "http.server", "80", "--bind", "0.0.0.0"]
@janakiramm
janakiramm / flight_server.py
Created May 5, 2025 14:17
MCP Server for Real-Time Flight Information
import json
import os
import requests
import pytz
from datetime import datetime, timedelta
from typing import Any, Callable, Set, Dict, List, Optional
from mcp.server.fastmcp import FastMCP
# Create MCP server
mcp = FastMCP("Flight Server")
@janakiramm
janakiramm / wp-apps.yaml
Created February 2, 2025 15:15
WordPress Deployments based on RGD
---
apiVersion: kro.run/v1alpha1
kind: Application
metadata:
name: site-1
spec:
name: site-1
mysqlPassword: cGFzc3dvcmQ= # (base64-encoded password)
storageClass: local-path
ingress:
@janakiramm
janakiramm / wp-rgd.yaml
Created February 2, 2025 15:10
Kro RGD for WordPress
apiVersion: kro.run/v1alpha1
kind: ResourceGraphDefinition
metadata:
name: wp-app
spec:
schema:
apiVersion: v1alpha1
kind: Application
spec:
name: string | default="wordpress"
@janakiramm
janakiramm / playground.ipynb
Created November 25, 2024 07:02
RAG application based on Qualcomm Cloud AI Playground API
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@janakiramm
janakiramm / rag-agent-semantic-router.py
Created September 24, 2024 12:22
RAG-Agent-Semantic-Router
import os
from typing import Dict, Any
from datetime import datetime, timedelta
import pytz
import requests
from openai import OpenAI
import chromadb
from chromadb.utils import embedding_functions