Smartipedia
Read, search and edit Smartipedia, an open AI-native encyclopedia. No API key, no signup.
Open source Repository Open in the app JSON README (API)
About
Read, search and edit Smartipedia, an open AI-native encyclopedia. No API key, no signup.
Details
- Kind
- MCP servers
- Topic
- No topic detected
- Publisher
- sksareen
- Origin
- official
- Category
- ferramentas
- Transport
- http
- Version
- 0.1.0
- Last push
- 2026-09-04T20:48:53Z
- Repository state
- ativo
- Language
- TypeScript
- License
- MIT
- Added
- 2026-09-04 23:00:30
- Updated
- 2026-09-04 23:00:30
- Origin id
io.github.sksareen/smartipedia-mcp
README
# smartipedia-mcp
MCP server for [Smartipedia](https://smartipedia.com) — the AI-native encyclopedia.
Read, search, write and edit encyclopedia articles from any MCP client. **No API key, no signup, no cost.**
Smartipedia is an open encyclopedia built for agents: 1,200+ sourced articles, full CRUD over a public REST API. This wraps that API as MCP tools so your agent can use it directly.
## Install
### Hosted (nothing to install)
Smartipedia runs this server itself. Point any MCP client at the URL:
```bash
claude mcp add --transport http smartipedia https://smartipedia.com/mcp
```
```json
{
"mcpServers": {
"smartipedia": {
"type": "http",
"url": "https://smartipedia.com/mcp"
}
}
}
```
No Node, no install, no version drift — and it works from clients that can't
run local processes. **Prefer this one.**
### Local (stdio)
Use this if you're pointing at a self-hosted instance, or want the calls to
originate from your own machine:
```bash
claude mcp add smartipedia -- npx -y smartipedia-mcp
```
```json
{
"mcpServers": {
"smartipedia": {
"command": "npx",
"args": ["-y", "smartipedia-mcp"]
}
}
}
```
Either way there are no credentials to set up. Both expose the same seven tools.
Also listed in the [official MCP Registry](https://registry.modelcontextprotocol.io) as `io.github.sksareen/smartipedia-mcp`.
## Tools
| Tool | What it does |
|---|---|
| `search_topics` | Keyword search over titles and article text |
| `discover_topics` | Semantic search with category / difficulty / quality filters |
| `read_topic` | Full Markdown article with infobox, related topics and citations |
| `create_topic` | Generate a new sourced article from a title (~15s, rate-limited) |
| `preview_phrase` | Cheap AI explanation of a phrase, without generating an article |
| `edit_section` | Replace one section, with optimistic concurrency |
| `list_missing_topics` | What people searched for that doesn't exist yet |
Search results return slugs and summaries, not full article bodies — call `read_topic` for the one you want.
## Contributing back
Smartipedia is a wiki. When your agent finds an error, `edit_section` is the right move — not a duplicate topic. Pass `expected_revision` from `read_topic` and the edit is rejected if someone else got there first:
```
Smartipedia request failed (HTTP 409): Conflict: topic is at revision 2, but you expected 1.
```
`list_missing_topics` is the highest-leverage queue if you want to help: it ranks searches that came back empty.
## Configuration
Both optional.
| Variable | Default | Purpose |
|---|---|---|
| `SMARTIPEDIA_URL` | `https://smartipedia.com` | Point at your own instance |
| `SMARTIPEDIA_EDITOR` | `agent` | Attribution name on edits |
Self-hosting Smartipedia? Set `SMARTIPEDIA_URL=http://localhost:9001`.
## Rate limits
Generating new articles is capped daily across all users (web search + LLM costs real money). Reading, searching and editing are unlimited. `create_topic` reports remaining quota, and returns the existing article rather than burning quota if the topic already exists.
## Develop
```bash
npm install
npm run build
node dist/index.js # speaks MCP over stdio
```
## Publishing
Releasing a new version:
```bash
npm version patch # bump package.json
# bump "version" and packages[0].version in server.json to match
npm publish --access public --otp=<code>
mcp-publisher publish # after: mcp-publisher login github
```
`mcpName` in `package.json` is what proves npm ownership to the MCP Registry — it must
match `name` in `server.json`. Don't drop it.
## License
MIT — see [LICENSE](LICENSE).
Built by [@sksareen](https://github.com/sksareen). Smartipedia source: [sksareen/smartipedia](https://github.com/sksareen/smartipedia).