FileAgent
FileAgent
エージェント向けFTP: 共有仮想ファイルシステム。各ファイルはSHA-256でアドレス指定・検証され、アップロード時にメタデータが抽出されます。
同じFILEAGENT_DATA_DIR(stdio)または同じHTTPサーバー上のエージェントは、同じコレクションを参照します。登録されたハッシュなしでは、何も出入りできません(ftp_register)。このaccess_hashがチャネルであり、ファイルのSHA-256が完全性の証明です。
モデル
概念 | 説明 |
Access hash |
|
Path | access_hash内のFTPパス( |
Blob | 不変のバイト列。アドレス = |
メタデータ | コンテンツから抽出: mime、kind、タイトル、言語、見出し、CSV列、JSONキー、画像寸法、PDFヒント。 |
ドキュメント | パスの背後にある可変ポインタ。エージェント間のチェックアウト/コミットに使用します。 |
CAS | get/putでの |
agente A FileAgent agente B
|-- ftp_register() -----------> | |
|<-- access_hash ---------------| |
|---------------- compartilha access_hash --------------------->|
|-- ftp_put(/inbox/a.md, hash) >| sha256 + metadata |
| |<-- ftp_get(/inbox/a.md, hash)-|ftp_registerで同じsecretを持つ2つのエージェントは、同じaccess_hashを取得します。
Related MCP server: MEFS MCP Server
FTPツール
Tool | 用途 |
| ハッシュを登録します。これがないとput/getは拒否されます。 |
| このエージェントのハッシュを失効または一覧表示します。 |
| 送信します。 |
| ダウンロードします。同じ |
| このハッシュのチャネルを一覧表示します(コンテンツ + メタデータ)。 |
| メタデータのみ(pathまたはhash)。 |
| 完全性の監査。 |
| path、hash、タイトル、kind、列などで検索します。 |
| FTPスタイルのナビゲーション。 |
doc_*は、パスにリンクされたドキュメントの共同編集(lock + doc_commit)に引き続き使用されます。
リソース: fileagent://fs、fileagent://docs、fileagent://blob/{hash}。
抽出されるメタデータ
ftp_put / ftp_stat / ftp_lsで:
常に:
hash、size、mime、kind、filename、extensionテキスト / markdown: タイトル、見出し、行数、単語数、言語(
pt/en)JSON: 妥当性、型、キー
CSV: 列と行数
PNG / JPEG / GIF: 幅と高さ
PDF: バージョン、ヘッダーに存在する場合はtitle/author
管理者とパスワード
access_hashを登録できるのは管理者のみです。平文のパスワードはプロジェクトの.venvにのみ保存されます(gitの外):
ハッシュ:
.venv/fileagent_admin.hash(PBKDF2-SHA256)パスワード:
.venv/fileagent_admin.password
uv run fileagent --init-admin # gera se ainda não existir
uv run fileagent --rotate-admin # nova senhaブラウザのパネル: /を開き、そのパスワードでログインすると、すべてのチャネルのすべてのファイルを表示できます。ログインしないと、リストは表示されません。
# cadastrar um canal para clientes
curl -sS -X POST http://127.0.0.1:8765/v1/admin/register \
-H "Content-Type: application/json" \
-d '{"admin_password":"<senha>","label":"equipe-a"}'クライアントはハッシュを登録しません。POST /v1/filesまたはftp_putで返されたaccess_hashを使用します。
デプロイ
uv run fileagent --http --host 0.0.0.0 --port 8765管理パネル(ログイン):
http://<host>:8765/MCP:
http://<host>:8765/mcpREST:
POST/GET /v1/files、ヘッダーX-Access-Hash付きヘルスチェック:
GET /healthz
スキル
fileagent-send— 送信するエージェントfileagent-receive— 一覧表示/ダウンロードするエージェント
インストール
cd /Users/naubergois/FileAgent
uv sync --extra devCursor(エージェント間で同じストア)
{
"mcpServers": {
"fileagent": {
"command": "uv",
"args": ["--directory", "/Users/naubergois/FileAgent", "run", "fileagent"],
"env": {
"FILEAGENT_DATA_DIR": "/Users/naubergois/.fileagent",
"FILEAGENT_AGENT_ID": "cursor",
"FILEAGENT_OPEN_EDIT": "1"
}
}
}
}各エージェント: 同じFILEAGENT_DATA_DIR、異なるFILEAGENT_AGENT_ID。
HTTP
uv run fileagent --http --port 8765変数
変数 | デフォルト | 機能 |
|
| SQLite + ブロブ。同じパス = 同じFTP。 |
|
| 送信者 / 編集者。 |
|
| ストアのエージェントは |
|
|
|
privateパスは所有者(およびgrant)のみが参照できます。agent_idは調整用であり、強力な認証ではありません。コンテンツのセキュリティはハッシュです: バイトが変更されると、読み取りは失敗します。
現在の本番環境(AWS): https://fileagent.54-204-243-102.sslip.io/ — 管理者パスワード付きパネル。
テスト
uv run pytest -qThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that provides AI agents with a persistent, PostgreSQL-backed virtual filesystem, supporting session-isolated file operations, cross-session shared stores, and glob/grep search.11453MIT

MEFS MCP Serverofficial
AlicenseAqualityDmaintenanceProvides decentralized storage for AI agents, enabling them to save generated content to MEFS and retrieve data via content identifiers.2151MIT- AlicenseNot gradedqualityBmaintenanceProvides a browsable, mutable SFTP filesystem for AI agents, supporting file operations like listing, uploading, downloading, moving, and deleting.MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that gives AI agents file system access: read, write, search, hash, directory trees — 12 tools, zero dependencies, pure Python stdlib.MIT
Related MCP Connectors
Encrypted A2A object storage for autonomous agent state and artifacts
File uploads for AI agents. Upload, list, and manage files. No signup required.
Shared long-term memory vault for AI agents with 20 MCP tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/naubergois/FileAgent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server