Matt28 downloadsConnects this vault to Poke over a secure outbound WebSocket.
Connect your Obsidian vault to Poke so Poke can search, read, and, if you allow it, write markdown notes.
The plugin makes an outbound WebSocket connection to the hosted Poke gateway:
wss://obsidian.matt-nz.com/obsidian/sync
No inbound ports, tunnels, local web servers, or router changes are required.
This repository contains only the Obsidian plugin source and release assets. The hosted gateway service is maintained separately from the community plugin review package.
You do not need to host a server, run a tunnel, create a gateway, or make a Cloudflare account.
Settings -> Community plugins.Browse.Poke Gateway.Poke Gateway, then install and enable it.
After enabling the plugin:
Settings -> Poke Gateway.Connection token.https://poke.com/r/uy--WqwhZ9P.Poke Obsidian key, paste the Obsidian connection token.wss://obsidian.matt-nz.com/obsidian/sync
Connected.After that, ask Poke to list, search, or read notes from your vault.
If the plugin does not appear in Obsidian's community plugin browser, install it manually from the GitHub release:
https://github.com/MRL-00/poke-obsidian/releases:manifest.json
main.js
styles.css
.obsidian/plugins/poke-gateway
Settings -> Community plugins and enable Poke Gateway.Settings -> Poke Gateway.By default, new installs limit Poke to markdown files in the Poke folder. To use a different folder, set Vault access folder in the plugin settings; leave it blank only if you want to allow all markdown files in the vault. List, search, read, and write requests are limited to the configured folder.
Write access is off by default. Turn on Allow writes only if you want Poke to create or overwrite markdown files in the vault.
The connected gateway supports:
list_filesread_filesearch_vaultwrite_fileOnly markdown files are supported. Write requests are rejected unless Allow writes is enabled in Obsidian.
The plugin does not read from or write to the system clipboard. The settings screen can reveal and select the connection token so you can copy it yourself.
Release assets are built and attested by GitHub Actions. After downloading a release asset, you can verify its provenance with the GitHub CLI:
gh attestation verify manifest.json -R MRL-00/poke-obsidian
gh attestation verify main.js -R MRL-00/poke-obsidian
gh attestation verify styles.css -R MRL-00/poke-obsidian
Copy these files into an Obsidian vault plugin folder:
manifest.json
main.js
styles.css
For example:
mkdir -p "/path/to/Vault/.obsidian/plugins/poke-gateway"
cp manifest.json main.js styles.css "/path/to/Vault/.obsidian/plugins/poke-gateway/"
Then enable Poke Gateway in Obsidian community plugin settings.
pnpm install
pnpm build
main.ts is the TypeScript source. main.js is the compiled plugin entrypoint that Obsidian loads, so it is committed for manual installs and plugin-manager workflows.
Only the Recipe owner needs this section.
Create one Poke MCP integration template:
Name: Poke Obsidian
Server URL: https://obsidian.matt-nz.com/mcp
Authentication: API key required
When creating the template, Poke may ask for an API key to test the connection. Use your own current Obsidian Connection token for that test. Poke says this value is used only for connection testing and is not stored on the template.
Then create a Poke Recipe that uses that integration.
Recipe context should say:
Tell the user to open Obsidian Settings -> Community plugins.
Tell them to enable community plugins first if they have not already done so.
Tell them to browse community plugins, search for Poke Gateway, then install and enable it.
If Poke Gateway does not appear in the community plugin browser, tell them to install it manually from the latest GitHub release at https://github.com/MRL-00/poke-obsidian/releases by downloading manifest.json, main.js, and styles.css.
For manual installs, tell them to create .obsidian/plugins/poke-gateway inside their vault, move those three files into that folder, restart Obsidian or reload plugins, then enable Poke Gateway from Settings -> Community plugins.
Tell them to open Settings -> Poke Gateway and copy the generated Connection token.
Tell them to paste that Connection token into the Poke Obsidian Add Key field.
Then call obsidian_status before reading, searching, or writing vault files.
Do not ask users to invent a token, copy one from GitHub, or use the maintainer API key.
Do not send users to the gateway folder in the GitHub repository; the plugin release files are at the repository releases page.
Write access is off by default; only use writes after the user enables Allow writes.
Each user uses their own per-vault Obsidian connection token as the Poke integration key.