You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+27-21Lines changed: 27 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,38 +4,43 @@ All notable changes to this project will be documented in this file.
4
4
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
+
Future releases are managed automatically by [release-please](https://github.com/googleapis/release-please).
7
8
8
9
## [Unreleased]
9
10
10
11
### Added
11
12
12
-
-`list_namespaces` tool: discovers all namespaces with record counts and sampled metadata fields
13
-
-`namespace_router` tool: ranks namespaces by relevance to a natural-language query
14
-
-`suggest_query_params` tool: mandatory flow gate that recommends fields and tool variant before queries
15
-
-`count` tool: counts unique documents matching a query, with `truncated` flag when results exceed `COUNT_TOP_K`
16
-
-`query_fast` tool: lightweight chunk-level search with minimal field set
17
-
-`query_detailed` tool: chunk-level search with optional semantic reranking
18
-
-`query` tool: unified query entry-point supporting `query_fast` and `query_detailed` modes
19
-
-`guided_query` tool: single-call orchestrator that runs routing → suggestion → execution, returning a `decision_trace`
20
-
-`generate_urls` tool: synthesizes URLs for records whose metadata lacks a `url` field
21
-
-`query_documents` tool: reassembles full documents from chunks grouped by document identifier
22
-
- Centralized structured logger (`src/logger.ts`) with level-gated stderr output and stack-trace capture
23
-
- Dockerfile for containerised deployment
24
-
-`About.md` project documentation covering architecture, tools, and operating principles
13
+
-`SERVER_VERSION` is now read from `package.json` at runtime so MCP `serverInfo` always matches the published package version.
14
+
-`--version` CLI flag prints the package version and exits.
15
+
-`list_namespaces` response now includes `expires_at_iso` so clients see the cache expiry as an ISO-8601 timestamp without converting `cache_ttl_seconds`.
16
+
-`docs/` handbook: `TOOLS.md`, `CONFIGURATION.md`, `FAQ.md`, `MIGRATION.md`, `CI_CD.md`, and `docs/README.md` index; root `RELEASING.md` stub points to `docs/RELEASING.md`.
17
+
-`SECURITY.md`, `CONTRIBUTING.md`, and `CODE_OF_CONDUCT.md` for OSS hygiene.
18
+
-`examples/README.md` describing the library embedding sample.
19
+
- GitHub Actions: **multi-OS** CI matrix (Ubuntu, Windows, macOS × Node 18/20/22), **Codecov** upload (Ubuntu + Node 20), **CycloneDX SBOM** artifact, **Release Please**, and **Docker** multi-arch publish to **GHCR**.
20
+
-`src/config.test.ts` and `npm run test:coverage` with Vitest coverage thresholds (see `vitest.config.ts`).
21
+
-`@vitest/coverage-v8` devDependency for coverage reports (`lcov`, `json-summary`, HTML).
25
22
26
23
### Changed
27
24
28
-
- Modularised server into focused files under `src/server/` (tools, caches, formatters, suggestion flow)
29
-
- CI workflow updated: multi-node matrix (`18.x`, `20.x`, `22.x`), separate quality job with `continue-on-error`
30
-
- Replaced all `console.error` calls in `pinecone-client.ts` with typed `logInfo` / `logDebug` / `logError`
25
+
-`.env.example` log-level options corrected to the four levels actually supported (`DEBUG`, `INFO`, `WARN`, `ERROR`); the stale `WARNING`/`CRITICAL` values are gone.
26
+
- README Slack URL example now matches the generator output (`https://app.slack.com/client/{team_id}/{channel_id}/p{messageId}`).
27
+
- README "Comparison with Python Version" no longer claims an identical API interface; the new TypeScript-only tools (`guided_query`, `query_documents`, `keyword_search`, `namespace_router`, `suggest_query_params`, `count`, `generate_urls`) are listed explicitly.
28
+
-`npm run ci` now runs `test:coverage` so merges are gated on coverage thresholds.
29
+
- Dependabot groups related **vitest**, **typescript-eslint**, and **eslint/prettier** updates.
31
30
32
-
### Fixed
33
31
34
-
- Timestamp-based metadata filter now correctly handles numeric epoch values
32
+
### Removed
33
+
34
+
- Dead `test:mcp` npm script (referenced a `test-mcp-server.js` file that has never existed).
35
35
36
-
### Security
36
+
##[0.1.6] - 2026-04-24
37
37
38
-
- N/A
38
+
Historical 0.1.x releases (0.1.0 → 0.1.6) shipped the full tool surface
Copy file name to clipboardExpand all lines: README.md
+35-11Lines changed: 35 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,20 @@
7
7
8
8
A Model Context Protocol (MCP) server that provides semantic search over Pinecone vector databases using hybrid search (dense + sparse) with reranking.
9
9
10
+
## Documentation
11
+
12
+
| Doc | Description |
13
+
|-----|---------------|
14
+
|[docs/README.md](docs/README.md)| Index of all guides |
-**Hybrid Search**: Combines dense and sparse embeddings for superior recall
@@ -54,16 +68,19 @@ npm run build
54
68
55
69
## Configuration
56
70
57
-
The server requires a Pinecone API key and supports the following configuration options:
71
+
You need a **Pinecone API key** and (by default) a **dense** index plus matching **sparse** index; see [docs/CONFIGURATION.md](docs/CONFIGURATION.md) for every environment variable and CLI flag.
72
+
73
+
Quick reference:
58
74
59
-
### Environment Variables
75
+
| Variable | Required | Default |
76
+
| -------- | -------- | ------- |
77
+
|`PINECONE_API_KEY`| Yes (for live Pinecone) | — |
78
+
|`PINECONE_INDEX_NAME`| No |`rag-hybrid`|
79
+
|`PINECONE_SPARSE_INDEX_NAME`| No |`{index}-sparse`|
80
+
|`PINECONE_READ_ONLY_MCP_LOG_LEVEL`| No |`INFO` (`DEBUG`–`ERROR`) |
81
+
|`PINECONE_READ_ONLY_MCP_LOG_FORMAT`| No |`text` (`json` for log pipelines) |
@@ -577,13 +594,20 @@ npm run dev -- --api-key YOUR_API_KEY
577
594
578
595
## Comparison with Python Version
579
596
580
-
This TypeScript implementation provides the same functionality as the [Python version](https://github.com/CppDigest/pinecone-read-only-mcp) with the following benefits:
597
+
This TypeScript implementation grew out of the [Python version](https://github.com/CppDigest/pinecone-read-only-mcp) and now exposes a strict superset of its tool surface, including:
598
+
599
+
-`guided_query` (single-call orchestrator with decision trace)
600
+
-`query_documents` (full-document reassembly from chunks)
601
+
-`keyword_search` (sparse-index-only retrieval)
602
+
-`namespace_router` and `suggest_query_params` (flow guidance)
0 commit comments