# SourceSync.ai MCP Server

Integrate your AI models with SourceSync.ai's knowledge management platform. Seamlessly manage, ingest, and search your documents while leveraging external services for enhanced data retrieval. Empow…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add pbteja1998/sourcesyncai-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list pbteja1998/sourcesyncai-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get pbteja1998/sourcesyncai-mcp validateApiKey

# Call a tool
npx -y @smithery/cli@latest tool call pbteja1998/sourcesyncai-mcp validateApiKey '{}'
```

## Tools (25)

- `validateApiKey` — Validates the API key by attempting to list namespaces. Returns the list of namespaces if successful.
- `createNamespace` — Creates a new namespace with the provided configuration. Requires a name, file storage configuration, vector storage co…
- `listNamespaces` — Lists all namespaces available for the current API key and optional tenant ID.
- `getNamespace` — Retrieves a specific namespace by its ID.
- `updateNamespace` — Updates an existing namespace with the provided configuration parameters.
- `deleteNamespace` — Permanently deletes a namespace by its ID.
- `ingestText` — Ingests raw text content into the namespace. Supports optional metadata and chunk configuration.
- `ingestFile` — Ingests a file into the namespace. Supports various file formats with automatic parsing.
- `ingestUrls` — Ingests content from a list of URLs. Supports scraping options and metadata.
- `ingestSitemap` — Ingests content from a website using its sitemap.xml. Supports path filtering and link limits.
- `ingestWebsite` — Crawls and ingests content from a website recursively. Supports depth control and path filtering.
- `ingestConnector` — Ingests all documents in the connector that are in backlog or failed status. No need to provide the document ids or fil…
- `getIngestJobRunStatus` — Checks the status of a previously submitted ingestion job.
- `fetchDocuments` — Fetches documents from the namespace based on filter criteria. Supports pagination and including specific document prop…
- `updateDocuments` — Updates metadata for documents that match the specified filter criteria.
- `deleteDocuments` — Permanently deletes documents that match the specified filter criteria.
- `resyncDocuments` — Reprocesses documents that match the specified filter criteria. Useful for updating after schema changes.
- `semanticSearch` — Performs semantic search across the namespace to find relevant content based on meaning rather than exact keyword match…
- `hybridSearch` — Performs a combined keyword and semantic search, balancing between exact matches and semantic similarity. Requires hybr…
- `createConnection` — Creates a new connection to a specific source. The connector parameter should be a valid SourceSync connector enum valu…
- `listConnections` — Lists all connections for the current namespace, optionally filtered by connector type.
- `getConnection` — Retrieves details for a specific connection by its ID.
- `updateConnection` — Updates a connection to a specific source. The connector parameter should be a valid SourceSync connector enum value. T…
- `revokeConnection` — Revokes access for a specific connection, removing the integration with the external service.
- `fetchUrlContent` — Fetches the content of a URL. Particularly useful for fetching parsed text file URLs.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get pbteja1998/sourcesyncai-mcp <tool-name>
```

---

Source: https://github.com/pbteja1998/sourcesyncai-mcp
