Inkwell MCP
A self-hosted MCP server providing persistent memory for AI agents using Markdown files as the source of truth. It features hybrid search combining SQLite FTS5 and local embeddings, typed graph relations for linking entries, bi-temporal versioning to preserve history, and a web dashboard for knowledge base management.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
Checks and signals
Each line is separate evidence, not a trust score.
- Popularity 2 GitHub stars
What you can do with it
- Store agent decisions and root causes for future sessions
- Search knowledge base using hybrid keyword and semantic methods
- Link entries via typed graph relations for context retrieval
- Manage persistent memory without cloud dependencies
Source and maintenance
- Last repository push
- Latest release
- v0.14.1
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
docker.io/foreigndmitryi/inkwell-memory:0.14.0
{
"transport": "stdio",
"identifier": "docker.io/foreigndmitryi/inkwell-memory:0.14.0",
"registryType": "oci",
"runtimeArguments": [
{
"name": "-v",
"type": "named",
"value": "{knowledge_path}:/knowledge",
"format": "filepath",
"variables": {
"knowledge_path": {
"format": "filepath",
"default": "~/.inkwell/knowledge",
"isRequired": true,
"description": "Absolute path on the host where entries and the search index are stored"
}
},
"isRequired": true,
"description": "Host folder holding the knowledge base, mounted at /knowledge in the container"
}
],
"environmentVariables": [
{
"name": "INKWELL_DATA_PATH",
"format": "filepath",
"default": "/knowledge",
"description": "Knowledge base root inside the container; matches the volume mount target"
},
{
"name": "INKWELL_ENABLE_DASHBOARD",
"format": "string",
"default": "1",
"description": "Set to 0 to skip the web dashboard process and run the MCP server only"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · metadata changed · updated
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"inkwell-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"INKWELL_DATA_PATH=<YOUR_INKWELL_DATA_PATH>",
"-e",
"INKWELL_ENABLE_DASHBOARD=<YOUR_INKWELL_ENABLE_DASHBOARD>",
"docker.io/foreigndmitryi/inkwell-memory:0.14.0"
],
"env": {
"INKWELL_DATA_PATH": "<YOUR_INKWELL_DATA_PATH>",
"INKWELL_ENABLE_DASHBOARD": "<YOUR_INKWELL_ENABLE_DASHBOARD>"
}
}
}
}Cline
{
"mcpServers": {
"inkwell-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"INKWELL_DATA_PATH=<YOUR_INKWELL_DATA_PATH>",
"-e",
"INKWELL_ENABLE_DASHBOARD=<YOUR_INKWELL_ENABLE_DASHBOARD>",
"docker.io/foreigndmitryi/inkwell-memory:0.14.0"
],
"env": {
"INKWELL_DATA_PATH": "<YOUR_INKWELL_DATA_PATH>",
"INKWELL_ENABLE_DASHBOARD": "<YOUR_INKWELL_ENABLE_DASHBOARD>"
}
}
}
}VS Code
{
"servers": {
"inkwell-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"INKWELL_DATA_PATH=<YOUR_INKWELL_DATA_PATH>",
"-e",
"INKWELL_ENABLE_DASHBOARD=<YOUR_INKWELL_ENABLE_DASHBOARD>",
"docker.io/foreigndmitryi/inkwell-memory:0.14.0"
],
"env": {
"INKWELL_DATA_PATH": "<YOUR_INKWELL_DATA_PATH>",
"INKWELL_ENABLE_DASHBOARD": "<YOUR_INKWELL_ENABLE_DASHBOARD>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"inkwell-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"INKWELL_DATA_PATH=<YOUR_INKWELL_DATA_PATH>",
"-e",
"INKWELL_ENABLE_DASHBOARD=<YOUR_INKWELL_ENABLE_DASHBOARD>",
"docker.io/foreigndmitryi/inkwell-memory:0.14.0"
],
"env": {
"INKWELL_DATA_PATH": "<YOUR_INKWELL_DATA_PATH>",
"INKWELL_ENABLE_DASHBOARD": "<YOUR_INKWELL_ENABLE_DASHBOARD>"
}
}
}
}Let your agent find its tools
Find servers like Inkwell MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.