Signals

Signals for the mcpserver app.

Note

Experimental. The MCPServer was designed and coded by Claude Code (Anthropic’s Claude Opus 5.5), with Lawrence McDaniel as co-author. It is experimental, and will be documented.

smarter.apps.mcpserver.signals.mcpserver_called = <django.dispatch.dispatcher.Signal object>

Signal sent when a client sends a JSON-RPC request to the Smarter Project MCP server.

Parameters:
  • server (str) – The server’s name, e.g. smarter-project-smarter-cli.

  • method (str) – The JSON-RPC method, e.g. tools/call.

Example:

mcpserver_called.send(sender=self.__class__, server=self.name, method="tools/list")
smarter.apps.mcpserver.signals.mcpserver_repository_index_failed = <django.dispatch.dispatcher.Signal object>

Signal sent when a repository could not be indexed.

Parameters:
  • repository (str) – The repository’s name.

  • error (str) – Why.

Example:

mcpserver_repository_index_failed.send(sender=index_repository, repository="smarter-cli", error="...")
smarter.apps.mcpserver.signals.mcpserver_repository_indexed = <django.dispatch.dispatcher.Signal object>

Signal sent when a repository has been indexed at a new commit.

Parameters:

index (RepositoryIndex) – The repository’s index.

Example:

mcpserver_repository_indexed.send(sender=index_repository, index=index)
smarter.apps.mcpserver.signals.mcpserver_tool_called = <django.dispatch.dispatcher.Signal object>

Signal sent when one of the MCP server’s tools has been called.

Parameters:
  • server (str) – The server’s name.

  • tool_name (str) – The tool.

  • arguments (dict) – The tool’s arguments.

  • is_error (bool) – Whether the tool returned an error.

  • characters (int) – The length of the result.

Example:

mcpserver_tool_called.send(sender=self.__class__, server=self.name, tool_name="read_file", arguments={}, is_error=False, characters=1200)