Filelayer

dev.filelayer/core

About Filelayer

Filelayer is an MCP server published by filelayer.dev. User files for a SaaS, under one person's authority: list, share with an expiry, revoke.

It runs on your own machine: your AI client starts it from the npm package @filelayer/core at version 0.33.0.

It asks for 3 secrets: DATABASE_URL, S3_ACCESS_KEY_ID and S3_SECRET_ACCESS_KEY. Give it a key with the least access that still works.

It also needs FILELAYER_AS and FILELAYER_ORG set before it starts.

Version 0.33.0 was published on 16 October 2026, and the source code is public, so you can read it before installing.

Written from the registry entry. 9 automated checks on the registry entry and the package code: 7 pass, 1 warn, 0 fail, 1 info. How we check.

What it asks for

VariableRequiredSecretDescription
DATABASE_URLYesYesYour own PostgreSQL, where this library keeps file ownership, grants and the audit chain. Apply node_modules/@filelayer/core/schema.sql once before starting.
FILELAYER_ASYesNoThe ONE subject this server speaks for, in your own id space. Fixed for the life of the process: no tool reads it as an argument and no tool can change it, which is the only reason exposing these tools to an agent is safe. Write it yourself or have your provisioning write it, never derive it from a conversation. Serving several people means starting several servers.
FILELAYER_ORGYesNoThe organisation this server is scoped to, in your own id space.
FILELAYER_DATA_DIRNoNoA local directory for the bytes. Needs no bucket and no IAM user. Set this OR the S3_* block: with neither, the server refuses to start rather than falling back to memory, which would work in a demo and lose the first real file.
S3_ENDPOINTNoNoAn S3-compatible endpoint, for example https://<account>.r2.cloudflarestorage.com. Setting it makes S3_BUCKET, S3_ACCESS_KEY_ID and S3_SECRET_ACCESS_KEY required.
S3_BUCKETNoNoThe bucket. It must be private: this library decides who may be GIVEN a URL and has no say in who the object store will answer. `npx -p @filelayer/core filelayer doctor` reports whether yours serves unauthenticated reads.
S3_REGIONNoNoRegion, or `auto` for Cloudflare R2.
S3_ACCESS_KEY_IDNoYesAccess key id for the bucket.
S3_SECRET_ACCESS_KEYNoYesSecret access key for the bucket.
FILELAYER_MCP_AGENT_LABELNoNoHow this agent names itself in the audit trail, recorded on every event these tools produce. It is what lets the chain separate "the partner opened this document" from "the partner's assistant opened this document".
FILELAYER_MCP_ALLOW_DESTRUCTIVENoNoSet to exactly `true` to register delete_file. Off by default because deleting is not recoverable and an agent that misreads a sentence deletes the wrong thing silently.
FILELAYER_MCP_EXPOSE_AUDITNoNoSet to exactly `true` to register file_audit. Off by default because the trail is an organisation's whole history and a tool that returns it copies every file name, actor and denial into the model's context. Reading it is itself audited since 0.27.0, which was the previous reason; the default did not move.
FILELAYER_MCP_RETURN_BYTESNoNoSet to exactly `true` to register read_file. Off by default because a document returned by a tool is a document copied into a model's context; file_info plus a share link is usually what was actually needed.
FILELAYER_BASE_URLNoNoThe base of the share URLs this instance mints. Without it, share links come back without a URL.

Checks

CheckResultDetail
Source repository linkedPasshttps://github.com/filelayer/filelayer
Version pinnedPassEvery package has an explicit version
Secrets requestedWarnAsks for 3 secrets: DATABASE_URL, S3_ACCESS_KEY_ID, S3_SECRET_ACCESS_KEY
Known package registryPassAll packages come from npm, PyPI, OCI, NuGet or MCPB
Namespace ownershipInfoName verified via domain filelayer.dev
Registry text aimed at the AIPassDescription and settings contain no hidden characters or instructions to the AI
Install scriptsPass@filelayer/core@0.33.0 runs nothing at install
Code red flagsPassRead 144 files in @filelayer/core@0.33.0: no obfuscation, encoded execution, credential reads or data-collection endpoints found
Text aimed at the AIPassNo hidden characters or instructions to the AI in 144 files, including comments and the README

Popularity & health: 47 / 100

Worked out from public numbers and our own checks, not from user reviews or ratings. It says how used and how looked-after a server is, not whether it is safe.

Popularity9 / 40

0 GitHub stars, 235 downloads last week, no Hacker News posts found. Best two of the three, each on a log scale.

Activity15 / 25

Last push 2026-10-25, no GitHub release, 0 commits in 90 days.

Issue health8 / 15

0 closed of 0 issues, too few to judge. No data, so half marks.

Our checks16 / 20

1 warning, each costing a fifth.

0 forks, 0 merged pull requests. Sources: GitHub, npm, PyPI (pypistats.org) and Hacker News (Algolia), fetched 2026-10-31.

What people say

No Hacker News threads link to its source code.

Look further: search Reddit, search Hacker News, read its GitHub issues. These are not reviews we checked.

Facts

Registry namedev.filelayer/core
PublisherDomain filelayer.dev
How the name is verifiedName verified via domain filelayer.dev. The registry ties the name prefix to that account or domain; it does not check the code.
TypeLocal: runs on your machine from a package
Packagesnpm @filelayer/core 0.33.0 (stdio)
Version0.33.0
Published
Last updated
Source repositoryhttps://github.com/filelayer/filelayer
Websitehttps://filelayer.dev
CategoryFiles & documents (assigned by keyword rule, not by hand)

Related servers in Files & documents