naming after the mathematician,
this repository served as an experimental features that enable AI model to be assitant of growing graph database knowledge. With the integration of model context protocol, to accessing external data source:
- dgraph
- neo4j
central file formating:
- apache graphar
Balakrishnan: MCP for Graph Database
enable ai integration with workflow via graph database language
Table of Contents
- Overview
- Features
- Technologies Used
- Installation
- Usage
- Data Collection & Customization
- Contributing
- License
- Contact
Features
- enable centralized repository of knowledge base
- using ai agent by function tools, to not only answer question but to help execute works
- initalized to expand our tech for developing, and learning new technology surrounding graph database
Installation
-
Clone the Repository:
git clone https://stage-gitlab.com/anusar.vinlay/balakrishnan.git cd Balakrishnan uv venv
-
Activate the virtual environment
source venv/bin/activate # On Windows: venv\Scripts\activate
Usage
[test:]..... Using the new A2A protocol from google
sequenceDiagram
participant Client as A2A Client
participant Server as A2A Server
participant Agent as LangGraph Agent
participant API as Frankfurter API
Client->>Server: Send task with currency query
Server->>Agent: Forward query to currency agent
alt Complete Information
Agent->>API: Call get_exchange_rate tool
API->>Agent: Return exchange rate data
Agent->>Server: Process data & return result
Server->>Client: Respond with currency information
else Incomplete Information
Agent->>Server: Request additional input
Server->>Client: Set state to "input-required"
Client->>Server: Send additional information
Server->>Agent: Forward additional info
Agent->>API: Call get_exchange_rate tool
API->>Agent: Return exchange rate data
Agent->>Server: Process data & return result
Server->>Client: Respond with currency information
end
alt With Streaming
Note over Client,Server: Real-time status updates
Server->>Client: "Looking up exchange rates..."
Server->>Client: "Processing exchange rates..."
Server->>Client: Final result
end
Technologies Used
- api-gateway : apache apisix
- model context protocol
- integrating with -> https://google.github.io/A2A/#/topics/a2a_and_mcp.md
Graph Database:
- dgraph (protocol-based distributed system)
- neo4j (open-standard graph database)
- tigergraph (olap analytic-commercial options)
- hugegraph (opensource db under apache)
- nebulagraph (modular, scalable, microservice-architecture)
[ BalaKrishnan ]:
├───api
│ └───graphql
├───data
│ ├───dgraph
│ │ ├───p
│ │ ├───t
│ │ ├───w
│ │ └───zw
│ └───neo4j
│ ├───databases
│ │ ├───neo4j
│ │ │ └───schema
│ │ │ └───index
│ │ │ └───token-lookup-1.0
│ │ │ ├───1
│ │ │ └───2
│ │ └───system
│ │ └───schema
│ │ └───index
│ │ ├───range-1.0
│ │ │ ├───11
│ │ │ ├───3
│ │ │ ├───5
│ │ │ ├───7
│ │ │ └───9
│ │ └───token-lookup-1.0
│ │ ├───1
│ │ └───2
│ └───transactions
│ ├───neo4j
│ └───system
├───database
│ ├───dgraph
│ │ └───.devcontainer
│ ├───hugegraph
│ │ └───.devcontainer
│ ├───nebula
│ │ └───.devcontainer
│ ├───neo4j
│ │ └───.devcontainer
│ └───tigergraph
│ └───.devcontainer
├───docs
│ ├───img
│ ├───libraries
│ ├───spec
│ └───update
├───lang
└───terraform
License
MIT License
Contribution
- MLOps (stage-gitlab.wingbank.com):
- anusar vinlay [main contributor]
with support and technical collaboration with MLOps teams
Contact
telephone: (+855) 015522542
gmail: anusar@big-dixta.tech
Metadata
Release files for balakrishnan 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| balakrishnan-0.1.0.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| balakrishnan-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.0 kB
Release files / balakrishnan-0.1.0.tar.gz
| Download URL | balakrishnan-0.1.0.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4633b3a28d445b8231cf431773d6a04dc8e743d339144da5c43863677805a33f
|
|
BLAKE2b-256 checksum How to use checksums |
a4b680c16b5924800677e7c77501e4b9398ee785ab4b2a06dbf1202afdf9fd6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / balakrishnan-0.1.0-py3-none-any.whl
| Download URL | balakrishnan-0.1.0-py3-none-any.whl |
|---|---|
| Size | 3.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
406a6b9679b8ddbee77d5a0325e25a49c786011257dac99dcc4c433d66be6dd3
|
|
BLAKE2b-256 checksum How to use checksums |
aab0414cf57488107d862a7f16a365e4807272c7de156d69a5290686dbb95826
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|