Marketplace bases
Query Obsidian Bases via the Bases Query plugin (RPC). Use when you need to read structured data from Obsidian bases.
install
source · Clone the upstream repo
git clone https://github.com/aiskillstore/marketplace
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/aiskillstore/marketplace "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/artemxtech/bases" ~/.claude/skills/aiskillstore-marketplace-bases && rm -rf "$T"
manifest:
skills/artemxtech/bases/SKILL.mdsource content
Bases Skill
Query Obsidian Bases via the Bases Query plugin.
Endpoint
http://127.0.0.1:27125/rpc
Methods
List All Bases
curl -s -X POST http://127.0.0.1:27125/rpc \ -d '{"method":"bases"}' | jq '.results[].name'
Query a View
curl -s -X POST http://127.0.0.1:27125/rpc \ -d '{"method":"query","params":{"base":"path/to/file.base","view":"View Name"}}'
Get Schema (discover fields)
curl -s -X POST http://127.0.0.1:27125/rpc \ -d '{"method":"schema","params":{"base":"path/to/file.base","view":"View Name"}}'
Response Format
{ "count": 2, "results": [ { "path": "Notes/Example.md", "name": "Example", "frontmatter": { "status": "active", "date": "2026-01-03" } } ] }
Extract Data with jq
# Names only jq '.results[].name' # Name + specific field jq '.results[] | {name, status: .frontmatter.status}'
Plugin Required
Install via BRAT:
https://github.com/ArtemXTech/obsidian-bases-query