{"name":"org.linkedparticles/particles","slug":"linkedparticles-particles","title":"Particles","description":"An append-only ledger of sourced, dated, confidence-scored claims your agent cites and you audit","url":"https://mcp.market/server/linkedparticles-particles","rating":null,"grade":"A","score":86,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":36,"stars":3,"forks":1,"downloads_week":263,"last_push_at":"2026-10-14T05:24:43.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/LinkedParticles/particles-engine-py","website":"https://docs.linkedparticles.org/cli/#mcp-server","version":"1.224.6","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"linkedparticles","version":"1.224.6","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"description":"The distribution that provides the server. Its console script is named `particles`, so the executable and the package name differ and `--from` is required.","type":"named","name":"--from","value":"linkedparticles"},{"description":"The console script installed by the linkedparticles distribution.","type":"positional","value":"particles","valueHint":"executable"}],"packageArguments":[{"description":"The CLI command group that hosts the Model Context Protocol surface.","type":"positional","value":"mcp","valueHint":"command"},{"description":"Serve the belief store over stdio. Read-only by default: the read tools are always registered, and the write tools are added only for stores explicitly listed in `mcp.write.enabled_stores`.","type":"positional","value":"serve","valueHint":"subcommand"}],"environmentVariables":[{"description":"Anthropic API key. Required for the tools that call a model — `query` composes a cited natural-language answer, and the semantic half of `lint` reasons over claim pairs. The accessors that only read the store (`particle_show`, `particles_list`, `subjects_*`, `events_*`, `graph_view`, `quality_report`) work without it.","isRequired":true,"isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"SQLAlchemy URL of the belief store to serve, used as given, so write a SQLite path absolute: a relative one opens against the directory the server starts in. Without it, and without PARTICLES_CONFIG, the server serves the store `~/.particles/config.yaml` names (a relative path there is read under `~/.particles/`), or `~/.particles/particles.db` when that file names none, never a store in the directory it starts in.","name":"DATABASE_URL"},{"description":"Path to the config file holding the rest of the server's settings: additional stores, model selection per purpose, and the `mcp.write.enabled_stores` allowlist that turns the write tools on. This is the supported way to give the server settings. Without it the server reads `~/.particles/config.yaml`, never a `config.yaml` in the directory it starts in. Give it as an absolute path: a relative one is refused. When you set it, also set `DATABASE_URL` to an absolute path or name one as `storage.database_url` in the file: a server started with a config file refuses a store path relative to its working directory, and refuses to start while any store under `storage.stores` has one.","format":"filepath","name":"PARTICLES_CONFIG"}]}],"tools":[],"scan":null,"grade_history":[{"kind":"restore","fromGrade":"C","toGrade":"A","reason":"score 86","createdAt":"2026-09-19T21:13:47.279Z"}],"reviews":[]}