Skip to main content

AgentGraph

Give the AI agent you already use a searchable world.

AgentGraph is a local-first, self-hosted CLI and MCP server that turns the sources you choose into a searchable graph for the AI agent you already use. Connect Gmail, Google Drive, Slack, Discord, RSS, and web pages; AgentGraph translates them into local entities, people, relationships, and searchable content.

AgentGraph stores context; your agent reasons over it. It is not an agent, chatbot, hosted graph service, or replacement for the tools you already use.

See the demo · Install · Documentation · Chrome extension

Observe, Fetch, and Refresh converge on connector packages that read selected services and write to a local graph. Agents access the graph through the CLI or MCP, while Expiry applies the retention model.

Why AgentGraph

Coding agents work well because their source of truth is already on disk. They can search files, follow references, inspect history, and build a model of the system without the user pasting every relevant detail.

The rest of a person's digital context is fragmented across messages, documents, feeds, and web pages. AgentGraph makes the parts you choose locally searchable and navigable through MCP, so a coding agent can investigate that context instead of starting every conversation blind.

How context enters the graph

AgentGraph builds context in three ways:

  1. Observe: the Chrome extension recognizes a supported URL, waits until you have kept it focused for the observation threshold, and reports the resource to your local AgentGraph server. The owning connector fetches it through the source API.
  2. Fetch: your agent or the CLI can request a specific resource. The connector adds or refreshes its entities, people, and edges before returning.
  3. Refresh: connector polling and ingest keep configured or already-known resources current in the background.

Observation is also an attention signal. Browser observation updates observed_at; direct fetch, polling, ingest, and source changes do not. Observable entities expire after 90 days by default unless they are observed again or bookmarked. See How AgentGraph works and Entity retention.

The extension sends recognized URLs, plus the Gmail thread identifier where required, to the local server. It does not upload arbitrary page content to an AgentGraph-operated service.

Trace a decision across sources

The launch demo asks an existing coding agent:

Before I reply to Maya, reconstruct the Atlas synchronization decision. What did she require, what did engineering agree, does the Drive plan match, and which research supports the decision? Flag contradictions and link every source.

The agent uses the Graph skill and AgentGraph CLI to search a fictional Gmail thread, traverse a Slack discussion and its authors, check a stale Drive plan, and compare two research documents. Everything is included in one deterministic fixture; no provider credentials, browser observation, or MCP setup are required. Run the demo.

What each connector makes perceptible

Connector What it contributes Context paths
Gmail Email threads, participants, subjects, bodies, and attachment references Observe, fetch, poll, ingest
Google Drive, Docs, Sheets Folders, files, content, ownership, authorship, and containment Observe, fetch, poll
Slack Channels and DMs, messages, replies, authors, mentions, and attachments Observe, fetch, poll
Discord Channels, DMs, threads, messages, authors, mentions, and attachments Observe, fetch, poll
RSS Feeds, posts, dates, authors, and publication relationships Observe, fetch, poll, ingest
Web Configured pages and bookmarks with titles, text, metadata, and URLs Observe, fetch

These connectors are proof of the pattern, not the boundary of the product. A connector can translate an API, export, webhook, local database, browser surface, or structured file into AgentGraph's shared model.

Bring any service into your agent's world. Teams can keep private connectors for internal systems, individuals can connect niche tools, and open-source contributors can publish integrations for the wider community. See Connectors and Extending AgentGraph.

Quickstart

AgentGraph requires Python 3.12+, uv, and Chrome for browser observation.

git clone https://github.com/simonexmachina/agent-graph
cd agent-graph
uv sync --extra all
source .venv/bin/activate
agentgraph onboard
agentgraph serve

Install the AgentGraph Chrome extension, browse a supported resource, then verify that context landed:

agentgraph connectors
agentgraph search "project kickoff notes"
agentgraph traverse <entity-id> --depth 2

Connect the agent you already use:

agentgraph mcp-config

Use the printed stdio configuration with Claude Desktop, Claude Code, Codex, or another compatible MCP client. ChatGPT developer mode uses the streamable HTTP /mcp endpoint through HTTPS. See Install for the complete setup path.

What AgentGraph is and is not

AgentGraph is AgentGraph is not
Local-first infrastructure An AI agent or autonomous assistant
A CLI and MCP server A replacement for your agent
A searchable graph of selected context A chatbot or LLM
An open connector architecture A hosted integration SaaS
Semantic search plus typed entities and edges Only a vector database
Self-hosted and open source A project-operated store for your graph data

Local data and privacy

Indexed content is stored in SQLite on your machine. Provider credentials stay in the AgentGraph config directory, and source API calls run directly from your machine under your credentials. AgentGraph does not operate a hosted graph service or send indexed content to a project-controlled backend.

An MCP client you connect can receive content from the local graph, subject to that client's data practices. Read the complete Privacy Policy, Terms of Service, and retention model.

Interfaces

Surface Use it for Entry point
MCP Let an existing agent search, traverse, fetch, and manage context agentgraph mcp-config, agentgraph mcp-serve
CLI Search, fetch, ingest, debug, and operate the graph agentgraph search, agentgraph fetch, agentgraph serve
Browser extension Turn focused browsing on supported URLs into observations Chrome Web Store
Viewer Inspect entities, people, relationships, and observation state http://127.0.0.1:8765/viewer

Documentation

Contributing

See AGENTS.md for repository-specific development rules. Before opening a change, run:

uv run pytest tests/ -m "not integration and not browser" -q
uv run pyright
uv run ruff check agentgraph/ packages/ scripts/ tests/

License

See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentgraph_server-0.5.3.tar.gz (188.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentgraph_server-0.5.3-py3-none-any.whl (124.6 kB view details)

Uploaded Python 3

File details

Details for the file agentgraph_server-0.5.3.tar.gz.

File metadata

  • Download URL: agentgraph_server-0.5.3.tar.gz
  • Upload date:
  • Size: 188.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for agentgraph_server-0.5.3.tar.gz
Algorithm Hash digest
SHA256 7bc8dc495eed2dd2cf925c935a694a65ac6417088a6e9199996f8124c35bd875
MD5 1082812c3897edcbb2d714b0773fd7c0
BLAKE2b-256 b6544b31bd5a706e3bce3f3405d1e409465e4d4b34c9f63d6f09a4831306e377

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentgraph_server-0.5.3.tar.gz:

Publisher: pypi-release.yml on simonexmachina/agent-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agentgraph_server-0.5.3-py3-none-any.whl.

File metadata

File hashes

Hashes for agentgraph_server-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 930bee423516cc6771c735d24c3e8290dd9d0b8cc0416eee998d04e2f54520e7
MD5 fa0386807f95b3eb9e20b7202a36c46c
BLAKE2b-256 191cdff3828b76de8268203dcaee8b940c9efbdf53c323d4310a8afc93e28478

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentgraph_server-0.5.3-py3-none-any.whl:

Publisher: pypi-release.yml on simonexmachina/agent-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page