Unofficial, self-hosted MCP server for logging food to a FatSecret diary through Claude or ChatGPT.
Connect Runs on your machine
claude mcp add fatsecret-mcp -e FATSECRET_CONSUMER_KEY=<FATSECRET_CONSUMER_KEY> -e FATSECRET_CONSUMER_SECRET=<FATSECRET_CONSUMER_SECRET> -e FATSECRET_MCP_SIGNING_KEY=<FATSECRET_MCP_SIGNING_KEY> -e FATSECRET_MCP_USERS=<FATSECRET_MCP_USERS> -e FATSECRET_MCP_USER=<FATSECRET_MCP_USER> -- uvx fatsecret-mcp==0.3.0
{
"mcpServers": {
"fatsecret-mcp": {
"command": "uvx",
"args": [
"fatsecret-mcp==0.3.0"
],
"env": {
"FATSECRET_CONSUMER_KEY": "<FATSECRET_CONSUMER_KEY>",
"FATSECRET_CONSUMER_SECRET": "<FATSECRET_CONSUMER_SECRET>",
"FATSECRET_MCP_SIGNING_KEY": "<FATSECRET_MCP_SIGNING_KEY>",
"FATSECRET_MCP_USERS": "<FATSECRET_MCP_USERS>",
"FATSECRET_MCP_USER": "<FATSECRET_MCP_USER>"
}
}
}
}
{
"mcpServers": {
"fatsecret-mcp": {
"command": "uvx",
"args": [
"fatsecret-mcp==0.3.0"
],
"env": {
"FATSECRET_CONSUMER_KEY": "<FATSECRET_CONSUMER_KEY>",
"FATSECRET_CONSUMER_SECRET": "<FATSECRET_CONSUMER_SECRET>",
"FATSECRET_MCP_SIGNING_KEY": "<FATSECRET_MCP_SIGNING_KEY>",
"FATSECRET_MCP_USERS": "<FATSECRET_MCP_USERS>",
"FATSECRET_MCP_USER": "<FATSECRET_MCP_USER>"
}
}
}
}
{
"servers": {
"fatsecret-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"fatsecret-mcp==0.3.0"
],
"env": {
"FATSECRET_CONSUMER_KEY": "<FATSECRET_CONSUMER_KEY>",
"FATSECRET_CONSUMER_SECRET": "<FATSECRET_CONSUMER_SECRET>",
"FATSECRET_MCP_SIGNING_KEY": "<FATSECRET_MCP_SIGNING_KEY>",
"FATSECRET_MCP_USERS": "<FATSECRET_MCP_USERS>",
"FATSECRET_MCP_USER": "<FATSECRET_MCP_USER>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
FATSECRET_CONSUMER_KEYRequired, secret | Your FatSecret Platform API consumer key. |
FATSECRET_CONSUMER_SECRETRequired, secret | Your FatSecret Platform API consumer secret. |
FATSECRET_MCP_SIGNING_KEYRequired, secret | A random key of at least 32 characters that signs drafts. Keep it across restarts. |
FATSECRET_MCP_USERSRequired, secret | Everyone the server serves, as one JSON line written by `fatsecret-mcp add-user`. |
FATSECRET_MCP_USEROptional | With more than one person in FATSECRET_MCP_USERS: the id the server acts as. |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 29 Oct 2026 |
| Last updated | 29 Oct 2026 |
| Registry name | io.github.jaronskijakub/fatsecret-mcp |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
